#include"dao_VtkImaging.h"
#ifdef __cplusplus
extern "C"{
#endif
/* /usr/local/include/vtk-5.8/vtkBooleanTexture.h */


static DaoNumItem dao_vtkBooleanTexture_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkBooleanTexture_vtkBooleanTexture_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetXSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetXSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetYSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetYSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetThickness( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetThickness( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetInIn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetInIn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetInIn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetInIn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetInOut( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetInOut_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetInOut( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetInOut_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetOutIn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetOutIn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetOutIn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetOutIn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetOutOut( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetOutOut_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetOutOut( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetOutOut_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetOnOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetOnOn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetOnOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetOnOn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetOnIn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetOnIn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetOnIn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetOnIn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetOnOut( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetOnOut_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetOnOut( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetOnOut_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetInOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetInOn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetInOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetInOn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetOutOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_SetOutOn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetOutOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_GetOutOn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkBooleanTexture_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkBooleanTexture_Meths[] = 
{
  { dao_vtkBooleanTexture_vtkBooleanTexture_dao_2, "vtkBooleanTexture(  )=>vtkBooleanTexture" },
  { dao_vtkBooleanTexture_New, "New(  )=>vtkBooleanTexture" },
  { dao_vtkBooleanTexture_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkBooleanTexture_IsA, "IsA( self :vtkBooleanTexture, type :string )=>int" },
  { dao_vtkBooleanTexture_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkBooleanTexture" },
  { dao_vtkBooleanTexture_NewInstanceInternal, "NewInstanceInternal( self :vtkBooleanTexture )=>vtkObjectBase" },
  { dao_vtkBooleanTexture_NewInstance, "NewInstance( self :vtkBooleanTexture )=>vtkBooleanTexture" },
  { dao_vtkBooleanTexture_PrintSelf, "PrintSelf( self :vtkBooleanTexture, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkBooleanTexture_SetXSize, "SetXSize( self :vtkBooleanTexture, _arg :int )" },
  { dao_vtkBooleanTexture_GetXSize, "GetXSize( self :vtkBooleanTexture )=>int" },
  { dao_vtkBooleanTexture_SetYSize, "SetYSize( self :vtkBooleanTexture, _arg :int )" },
  { dao_vtkBooleanTexture_GetYSize, "GetYSize( self :vtkBooleanTexture )=>int" },
  { dao_vtkBooleanTexture_SetThickness, "SetThickness( self :vtkBooleanTexture, _arg :int )" },
  { dao_vtkBooleanTexture_GetThickness, "GetThickness( self :vtkBooleanTexture )=>int" },
  { dao_vtkBooleanTexture_SetInIn, "SetInIn( self :vtkBooleanTexture, _arg1 :int, _arg2 :int )" },
  { dao_vtkBooleanTexture_SetInIn_dao_2, "SetInIn( self :vtkBooleanTexture, _arg :array<int> )" },
  { dao_vtkBooleanTexture_GetInIn, "GetInIn( self :vtkBooleanTexture )=>string" },
  { dao_vtkBooleanTexture_GetInIn_dao_2, "GetInIn( self :vtkBooleanTexture, data :array<int> )" },
  { dao_vtkBooleanTexture_SetInOut, "SetInOut( self :vtkBooleanTexture, _arg1 :int, _arg2 :int )" },
  { dao_vtkBooleanTexture_SetInOut_dao_2, "SetInOut( self :vtkBooleanTexture, _arg :array<int> )" },
  { dao_vtkBooleanTexture_GetInOut, "GetInOut( self :vtkBooleanTexture )=>string" },
  { dao_vtkBooleanTexture_GetInOut_dao_2, "GetInOut( self :vtkBooleanTexture, data :array<int> )" },
  { dao_vtkBooleanTexture_SetOutIn, "SetOutIn( self :vtkBooleanTexture, _arg1 :int, _arg2 :int )" },
  { dao_vtkBooleanTexture_SetOutIn_dao_2, "SetOutIn( self :vtkBooleanTexture, _arg :array<int> )" },
  { dao_vtkBooleanTexture_GetOutIn, "GetOutIn( self :vtkBooleanTexture )=>string" },
  { dao_vtkBooleanTexture_GetOutIn_dao_2, "GetOutIn( self :vtkBooleanTexture, data :array<int> )" },
  { dao_vtkBooleanTexture_SetOutOut, "SetOutOut( self :vtkBooleanTexture, _arg1 :int, _arg2 :int )" },
  { dao_vtkBooleanTexture_SetOutOut_dao_2, "SetOutOut( self :vtkBooleanTexture, _arg :array<int> )" },
  { dao_vtkBooleanTexture_GetOutOut, "GetOutOut( self :vtkBooleanTexture )=>string" },
  { dao_vtkBooleanTexture_GetOutOut_dao_2, "GetOutOut( self :vtkBooleanTexture, data :array<int> )" },
  { dao_vtkBooleanTexture_SetOnOn, "SetOnOn( self :vtkBooleanTexture, _arg1 :int, _arg2 :int )" },
  { dao_vtkBooleanTexture_SetOnOn_dao_2, "SetOnOn( self :vtkBooleanTexture, _arg :array<int> )" },
  { dao_vtkBooleanTexture_GetOnOn, "GetOnOn( self :vtkBooleanTexture )=>string" },
  { dao_vtkBooleanTexture_GetOnOn_dao_2, "GetOnOn( self :vtkBooleanTexture, data :array<int> )" },
  { dao_vtkBooleanTexture_SetOnIn, "SetOnIn( self :vtkBooleanTexture, _arg1 :int, _arg2 :int )" },
  { dao_vtkBooleanTexture_SetOnIn_dao_2, "SetOnIn( self :vtkBooleanTexture, _arg :array<int> )" },
  { dao_vtkBooleanTexture_GetOnIn, "GetOnIn( self :vtkBooleanTexture )=>string" },
  { dao_vtkBooleanTexture_GetOnIn_dao_2, "GetOnIn( self :vtkBooleanTexture, data :array<int> )" },
  { dao_vtkBooleanTexture_SetOnOut, "SetOnOut( self :vtkBooleanTexture, _arg1 :int, _arg2 :int )" },
  { dao_vtkBooleanTexture_SetOnOut_dao_2, "SetOnOut( self :vtkBooleanTexture, _arg :array<int> )" },
  { dao_vtkBooleanTexture_GetOnOut, "GetOnOut( self :vtkBooleanTexture )=>string" },
  { dao_vtkBooleanTexture_GetOnOut_dao_2, "GetOnOut( self :vtkBooleanTexture, data :array<int> )" },
  { dao_vtkBooleanTexture_SetInOn, "SetInOn( self :vtkBooleanTexture, _arg1 :int, _arg2 :int )" },
  { dao_vtkBooleanTexture_SetInOn_dao_2, "SetInOn( self :vtkBooleanTexture, _arg :array<int> )" },
  { dao_vtkBooleanTexture_GetInOn, "GetInOn( self :vtkBooleanTexture )=>string" },
  { dao_vtkBooleanTexture_GetInOn_dao_2, "GetInOn( self :vtkBooleanTexture, data :array<int> )" },
  { dao_vtkBooleanTexture_SetOutOn, "SetOutOn( self :vtkBooleanTexture, _arg1 :int, _arg2 :int )" },
  { dao_vtkBooleanTexture_SetOutOn_dao_2, "SetOutOn( self :vtkBooleanTexture, _arg :array<int> )" },
  { dao_vtkBooleanTexture_GetOutOn, "GetOutOn( self :vtkBooleanTexture )=>string" },
  { dao_vtkBooleanTexture_GetOutOn_dao_2, "GetOutOn( self :vtkBooleanTexture, data :array<int> )" },
  { dao_vtkBooleanTexture_ExecuteData, "ExecuteData( self :vtkBooleanTexture, data :vtkDataObject )" },
  { NULL, NULL }
};
static void Dao_vtkBooleanTexture_Delete( void *self )
{
	//delete (vtkBooleanTexture*) self;
}
static void Dao_vtkBooleanTexture_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkBooleanTexture *self = (DaoCxx_vtkBooleanTexture*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkBooleanTexture_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkBooleanTexture*)data;
}

static DaoTypeBase vtkBooleanTexture_Typer = 
{ "vtkBooleanTexture", NULL,
  dao_vtkBooleanTexture_Nums,
  dao_vtkBooleanTexture_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkBooleanTexture_to_vtkImageAlgorithm,NULL },
  Dao_vtkBooleanTexture_Delete,
  Dao_vtkBooleanTexture_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkBooleanTexture_Typer = & vtkBooleanTexture_Typer;
DaoType *dao_type_vtkBooleanTexture = NULL;
/* /usr/local/include/vtk-5.8/vtkBooleanTexture.h */
static void dao_vtkBooleanTexture_vtkBooleanTexture_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkBooleanTexture *_self = DaoCxx_vtkBooleanTexture_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkBooleanTexture.h */
static void dao_vtkBooleanTexture_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkBooleanTexture* _New = vtkBooleanTexture::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkBooleanTexture );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkBooleanTexture_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkBooleanTexture::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkBooleanTexture_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkBooleanTexture_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkBooleanTexture* _SafeDownCast = vtkBooleanTexture::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkBooleanTexture );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkBooleanTexture_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  vtkBooleanTexture* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkBooleanTexture );
}
/* /usr/local/include/vtk-5.8/vtkBooleanTexture.h */
static void dao_vtkBooleanTexture_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkBooleanTexture_SetXSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetXSize( _arg );
}
/*  */
static void dao_vtkBooleanTexture_GetXSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  int _GetXSize = self->GetXSize(  );
  DaoProcess_PutInteger( _proc, (int) _GetXSize );
}
/*  */
static void dao_vtkBooleanTexture_SetYSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetYSize( _arg );
}
/*  */
static void dao_vtkBooleanTexture_GetYSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  int _GetYSize = self->GetYSize(  );
  DaoProcess_PutInteger( _proc, (int) _GetYSize );
}
/*  */
static void dao_vtkBooleanTexture_SetThickness( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetThickness( _arg );
}
/*  */
static void dao_vtkBooleanTexture_GetThickness( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  int _GetThickness = self->GetThickness(  );
  DaoProcess_PutInteger( _proc, (int) _GetThickness );
}
/*  */
static void dao_vtkBooleanTexture_SetInIn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char _arg1 = (unsigned char) DaoValue_TryGetInteger( _p[1] );
  unsigned char _arg2 = (unsigned char) DaoValue_TryGetInteger( _p[2] );

  self->SetInIn( _arg1, _arg2 );
}
/*  */
static void dao_vtkBooleanTexture_SetInIn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* _arg = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->SetInIn( _arg );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_GetInIn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  unsigned char* _GetInIn = self->GetInIn(  );
  DaoProcess_PutMBString( _proc, (char*) _GetInIn );
}
/*  */
static void dao_vtkBooleanTexture_GetInIn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* data = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->GetInIn( data );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_SetInOut( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char _arg1 = (unsigned char) DaoValue_TryGetInteger( _p[1] );
  unsigned char _arg2 = (unsigned char) DaoValue_TryGetInteger( _p[2] );

  self->SetInOut( _arg1, _arg2 );
}
/*  */
static void dao_vtkBooleanTexture_SetInOut_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* _arg = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->SetInOut( _arg );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_GetInOut( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  unsigned char* _GetInOut = self->GetInOut(  );
  DaoProcess_PutMBString( _proc, (char*) _GetInOut );
}
/*  */
static void dao_vtkBooleanTexture_GetInOut_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* data = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->GetInOut( data );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_SetOutIn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char _arg1 = (unsigned char) DaoValue_TryGetInteger( _p[1] );
  unsigned char _arg2 = (unsigned char) DaoValue_TryGetInteger( _p[2] );

  self->SetOutIn( _arg1, _arg2 );
}
/*  */
static void dao_vtkBooleanTexture_SetOutIn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* _arg = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->SetOutIn( _arg );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_GetOutIn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  unsigned char* _GetOutIn = self->GetOutIn(  );
  DaoProcess_PutMBString( _proc, (char*) _GetOutIn );
}
/*  */
static void dao_vtkBooleanTexture_GetOutIn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* data = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->GetOutIn( data );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_SetOutOut( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char _arg1 = (unsigned char) DaoValue_TryGetInteger( _p[1] );
  unsigned char _arg2 = (unsigned char) DaoValue_TryGetInteger( _p[2] );

  self->SetOutOut( _arg1, _arg2 );
}
/*  */
static void dao_vtkBooleanTexture_SetOutOut_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* _arg = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->SetOutOut( _arg );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_GetOutOut( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  unsigned char* _GetOutOut = self->GetOutOut(  );
  DaoProcess_PutMBString( _proc, (char*) _GetOutOut );
}
/*  */
static void dao_vtkBooleanTexture_GetOutOut_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* data = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->GetOutOut( data );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_SetOnOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char _arg1 = (unsigned char) DaoValue_TryGetInteger( _p[1] );
  unsigned char _arg2 = (unsigned char) DaoValue_TryGetInteger( _p[2] );

  self->SetOnOn( _arg1, _arg2 );
}
/*  */
static void dao_vtkBooleanTexture_SetOnOn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* _arg = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->SetOnOn( _arg );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_GetOnOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  unsigned char* _GetOnOn = self->GetOnOn(  );
  DaoProcess_PutMBString( _proc, (char*) _GetOnOn );
}
/*  */
static void dao_vtkBooleanTexture_GetOnOn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* data = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->GetOnOn( data );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_SetOnIn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char _arg1 = (unsigned char) DaoValue_TryGetInteger( _p[1] );
  unsigned char _arg2 = (unsigned char) DaoValue_TryGetInteger( _p[2] );

  self->SetOnIn( _arg1, _arg2 );
}
/*  */
static void dao_vtkBooleanTexture_SetOnIn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* _arg = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->SetOnIn( _arg );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_GetOnIn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  unsigned char* _GetOnIn = self->GetOnIn(  );
  DaoProcess_PutMBString( _proc, (char*) _GetOnIn );
}
/*  */
static void dao_vtkBooleanTexture_GetOnIn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* data = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->GetOnIn( data );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_SetOnOut( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char _arg1 = (unsigned char) DaoValue_TryGetInteger( _p[1] );
  unsigned char _arg2 = (unsigned char) DaoValue_TryGetInteger( _p[2] );

  self->SetOnOut( _arg1, _arg2 );
}
/*  */
static void dao_vtkBooleanTexture_SetOnOut_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* _arg = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->SetOnOut( _arg );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_GetOnOut( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  unsigned char* _GetOnOut = self->GetOnOut(  );
  DaoProcess_PutMBString( _proc, (char*) _GetOnOut );
}
/*  */
static void dao_vtkBooleanTexture_GetOnOut_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* data = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->GetOnOut( data );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_SetInOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char _arg1 = (unsigned char) DaoValue_TryGetInteger( _p[1] );
  unsigned char _arg2 = (unsigned char) DaoValue_TryGetInteger( _p[2] );

  self->SetInOn( _arg1, _arg2 );
}
/*  */
static void dao_vtkBooleanTexture_SetInOn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* _arg = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->SetInOn( _arg );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_GetInOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  unsigned char* _GetInOn = self->GetInOn(  );
  DaoProcess_PutMBString( _proc, (char*) _GetInOn );
}
/*  */
static void dao_vtkBooleanTexture_GetInOn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* data = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->GetInOn( data );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_SetOutOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char _arg1 = (unsigned char) DaoValue_TryGetInteger( _p[1] );
  unsigned char _arg2 = (unsigned char) DaoValue_TryGetInteger( _p[2] );

  self->SetOutOn( _arg1, _arg2 );
}
/*  */
static void dao_vtkBooleanTexture_SetOutOn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* _arg = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->SetOutOn( _arg );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkBooleanTexture_GetOutOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  unsigned char* _GetOutOn = self->GetOutOn(  );
  DaoProcess_PutMBString( _proc, (char*) _GetOutOn );
}
/*  */
static void dao_vtkBooleanTexture_GetOutOn_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkBooleanTexture* self = (vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  unsigned char* data = (unsigned char*) DaoArray_ToUByte( (DaoArray*)_p[1] );

  self->GetOutOn( data );
  DaoArray_FromUByte( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkBooleanTexture_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkBooleanTexture* self = (DaoCxx_vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkBooleanTexture.h */
static void dao_vtkBooleanTexture_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkBooleanTexture* self = (DaoCxx_vtkBooleanTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkBooleanTexture );
  vtkDataObject* data = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->DaoWrap_ExecuteData( data );
}
/* /usr/local/include/vtk-5.8/vtkExtractVOI.h */


static DaoNumItem dao_vtkExtractVOI_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkExtractVOI_vtkExtractVOI_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_SetVOI( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_SetVOI_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_GetVOI( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_GetVOI_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_SetSampleRate( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_SetSampleRate_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_GetSampleRate( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkExtractVOI_GetSampleRate_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkExtractVOI_Meths[] = 
{
  { dao_vtkExtractVOI_vtkExtractVOI_dao_2, "vtkExtractVOI(  )=>vtkExtractVOI" },
  { dao_vtkExtractVOI_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkExtractVOI_IsA, "IsA( self :vtkExtractVOI, type :string )=>int" },
  { dao_vtkExtractVOI_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkExtractVOI" },
  { dao_vtkExtractVOI_NewInstanceInternal, "NewInstanceInternal( self :vtkExtractVOI )=>vtkObjectBase" },
  { dao_vtkExtractVOI_NewInstance, "NewInstance( self :vtkExtractVOI )=>vtkExtractVOI" },
  { dao_vtkExtractVOI_PrintSelf, "PrintSelf( self :vtkExtractVOI, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkExtractVOI_New, "New(  )=>vtkExtractVOI" },
  { dao_vtkExtractVOI_SetVOI, "SetVOI( self :vtkExtractVOI, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int, _arg5 :int, _arg6 :int )" },
  { dao_vtkExtractVOI_SetVOI_dao_2, "SetVOI( self :vtkExtractVOI, _arg :array<int> )" },
  { dao_vtkExtractVOI_GetVOI, "GetVOI( self :vtkExtractVOI )=>int" },
  { dao_vtkExtractVOI_GetVOI_dao_2, "GetVOI( self :vtkExtractVOI, data :array<int> )" },
  { dao_vtkExtractVOI_SetSampleRate, "SetSampleRate( self :vtkExtractVOI, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkExtractVOI_SetSampleRate_dao_2, "SetSampleRate( self :vtkExtractVOI, _arg :array<int> )" },
  { dao_vtkExtractVOI_GetSampleRate, "GetSampleRate( self :vtkExtractVOI )=>int" },
  { dao_vtkExtractVOI_GetSampleRate_dao_2, "GetSampleRate( self :vtkExtractVOI, data :array<int> )" },
  { NULL, NULL }
};
static void Dao_vtkExtractVOI_Delete( void *self )
{
	//delete (vtkExtractVOI*) self;
}
static void Dao_vtkExtractVOI_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkExtractVOI *self = (DaoCxx_vtkExtractVOI*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkExtractVOI_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkExtractVOI*)data;
}

static DaoTypeBase vtkExtractVOI_Typer = 
{ "vtkExtractVOI", NULL,
  dao_vtkExtractVOI_Nums,
  dao_vtkExtractVOI_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkExtractVOI_to_vtkImageAlgorithm,NULL },
  Dao_vtkExtractVOI_Delete,
  Dao_vtkExtractVOI_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkExtractVOI_Typer = & vtkExtractVOI_Typer;
DaoType *dao_type_vtkExtractVOI = NULL;
/* /usr/local/include/vtk-5.8/vtkExtractVOI.h */
static void dao_vtkExtractVOI_vtkExtractVOI_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkExtractVOI *_self = DaoCxx_vtkExtractVOI_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkExtractVOI_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkExtractVOI::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkExtractVOI_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkExtractVOI* self = (vtkExtractVOI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkExtractVOI );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkExtractVOI_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkExtractVOI* _SafeDownCast = vtkExtractVOI::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkExtractVOI );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkExtractVOI_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkExtractVOI* self = (vtkExtractVOI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkExtractVOI );

  vtkExtractVOI* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkExtractVOI );
}
/* /usr/local/include/vtk-5.8/vtkExtractVOI.h */
static void dao_vtkExtractVOI_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkExtractVOI* self = (vtkExtractVOI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkExtractVOI );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkExtractVOI.h */
static void dao_vtkExtractVOI_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkExtractVOI* _New = vtkExtractVOI::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkExtractVOI );
}
/*  */
static void dao_vtkExtractVOI_SetVOI( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkExtractVOI* self = (vtkExtractVOI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkExtractVOI );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );
  int _arg4 = (int) DaoValue_TryGetInteger( _p[4] );
  int _arg5 = (int) DaoValue_TryGetInteger( _p[5] );
  int _arg6 = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetVOI( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/*  */
static void dao_vtkExtractVOI_SetVOI_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkExtractVOI* self = (vtkExtractVOI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkExtractVOI );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetVOI( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkExtractVOI_GetVOI( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkExtractVOI* self = (vtkExtractVOI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkExtractVOI );

  int* _GetVOI = self->GetVOI(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetVOI, 0 );
}
/*  */
static void dao_vtkExtractVOI_GetVOI_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkExtractVOI* self = (vtkExtractVOI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkExtractVOI );
  int* data = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetVOI( data );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkExtractVOI_SetSampleRate( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkExtractVOI* self = (vtkExtractVOI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkExtractVOI );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetSampleRate( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkExtractVOI_SetSampleRate_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkExtractVOI* self = (vtkExtractVOI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkExtractVOI );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetSampleRate( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkExtractVOI_GetSampleRate( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkExtractVOI* self = (vtkExtractVOI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkExtractVOI );

  int* _GetSampleRate = self->GetSampleRate(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetSampleRate, 0 );
}
/*  */
static void dao_vtkExtractVOI_GetSampleRate_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkExtractVOI* self = (vtkExtractVOI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkExtractVOI );
  int* data = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetSampleRate( data );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkExtractVOI_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkExtractVOI* self = (DaoCxx_vtkExtractVOI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkExtractVOI );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkFastSplatter.h */


static DaoNumItem dao_vtkFastSplatter_Nums[] = 
{
  { "NoneLimit", DAO_INTEGER, vtkFastSplatter::NoneLimit },
  { "ClampLimit", DAO_INTEGER, vtkFastSplatter::ClampLimit },
  { "ScaleLimit", DAO_INTEGER, vtkFastSplatter::ScaleLimit },
  { "FreezeScaleLimit", DAO_INTEGER, vtkFastSplatter::FreezeScaleLimit },
  { NULL, 0, 0 }
};


static void dao_vtkFastSplatter_vtkFastSplatter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_SetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_SetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_GetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_GetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_SetOutputDimensions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_SetOutputDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_GetOutputDimensions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_GetOutputDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_GetOutputDimensions_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_SetLimitMode( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_GetLimitMode( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_SetLimitModeToNone( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_SetLimitModeToClamp( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_SetLimitModeToScale( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_SetLimitModeToFreezeScale( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_SetMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_GetMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_SetMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_GetMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_GetNumberOfPointsSplatted( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_SetSplatConnection( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkFastSplatter_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkFastSplatter_Meths[] = 
{
  { dao_vtkFastSplatter_vtkFastSplatter_dao_2, "vtkFastSplatter(  )=>vtkFastSplatter" },
  { dao_vtkFastSplatter_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkFastSplatter_IsA, "IsA( self :vtkFastSplatter, type :string )=>int" },
  { dao_vtkFastSplatter_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkFastSplatter" },
  { dao_vtkFastSplatter_NewInstanceInternal, "NewInstanceInternal( self :vtkFastSplatter )=>vtkObjectBase" },
  { dao_vtkFastSplatter_NewInstance, "NewInstance( self :vtkFastSplatter )=>vtkFastSplatter" },
  { dao_vtkFastSplatter_New, "New(  )=>vtkFastSplatter" },
  { dao_vtkFastSplatter_PrintSelf, "PrintSelf( self :vtkFastSplatter, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkFastSplatter_SetModelBounds, "SetModelBounds( self :vtkFastSplatter, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double, _arg5 :double, _arg6 :double )" },
  { dao_vtkFastSplatter_SetModelBounds_dao_2, "SetModelBounds( self :vtkFastSplatter, _arg :array<double> )" },
  { dao_vtkFastSplatter_GetModelBounds, "GetModelBounds( self :vtkFastSplatter )=>double" },
  { dao_vtkFastSplatter_GetModelBounds_dao_2, "GetModelBounds( self :vtkFastSplatter, data :array<double> )" },
  { dao_vtkFastSplatter_SetOutputDimensions, "SetOutputDimensions( self :vtkFastSplatter, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkFastSplatter_SetOutputDimensions_dao_2, "SetOutputDimensions( self :vtkFastSplatter, _arg :array<int> )" },
  { dao_vtkFastSplatter_GetOutputDimensions, "GetOutputDimensions( self :vtkFastSplatter )=>int" },
  { dao_vtkFastSplatter_GetOutputDimensions_dao_2, "GetOutputDimensions( self :vtkFastSplatter, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkFastSplatter_GetOutputDimensions_dao_3, "GetOutputDimensions( self :vtkFastSplatter, _arg :array<int> )" },
  { dao_vtkFastSplatter_SetLimitMode, "SetLimitMode( self :vtkFastSplatter, _arg :int )" },
  { dao_vtkFastSplatter_GetLimitMode, "GetLimitMode( self :vtkFastSplatter )=>int" },
  { dao_vtkFastSplatter_SetLimitModeToNone, "SetLimitModeToNone( self :vtkFastSplatter )" },
  { dao_vtkFastSplatter_SetLimitModeToClamp, "SetLimitModeToClamp( self :vtkFastSplatter )" },
  { dao_vtkFastSplatter_SetLimitModeToScale, "SetLimitModeToScale( self :vtkFastSplatter )" },
  { dao_vtkFastSplatter_SetLimitModeToFreezeScale, "SetLimitModeToFreezeScale( self :vtkFastSplatter )" },
  { dao_vtkFastSplatter_SetMinValue, "SetMinValue( self :vtkFastSplatter, _arg :double )" },
  { dao_vtkFastSplatter_GetMinValue, "GetMinValue( self :vtkFastSplatter )=>double" },
  { dao_vtkFastSplatter_SetMaxValue, "SetMaxValue( self :vtkFastSplatter, _arg :double )" },
  { dao_vtkFastSplatter_GetMaxValue, "GetMaxValue( self :vtkFastSplatter )=>double" },
  { dao_vtkFastSplatter_GetNumberOfPointsSplatted, "GetNumberOfPointsSplatted( self :vtkFastSplatter )=>int" },
  { dao_vtkFastSplatter_SetSplatConnection, "SetSplatConnection( self :vtkFastSplatter, _p1 :vtkAlgorithmOutput )" },
  { dao_vtkFastSplatter_FillInputPortInformation, "FillInputPortInformation( self :vtkFastSplatter, port :int, info :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkFastSplatter_Delete( void *self )
{
	//delete (vtkFastSplatter*) self;
}
static void Dao_vtkFastSplatter_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkFastSplatter *self = (DaoCxx_vtkFastSplatter*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkFastSplatter_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkFastSplatter*)data;
}

static DaoTypeBase vtkFastSplatter_Typer = 
{ "vtkFastSplatter", NULL,
  dao_vtkFastSplatter_Nums,
  dao_vtkFastSplatter_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkFastSplatter_to_vtkImageAlgorithm,NULL },
  Dao_vtkFastSplatter_Delete,
  Dao_vtkFastSplatter_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkFastSplatter_Typer = & vtkFastSplatter_Typer;
DaoType *dao_type_vtkFastSplatter = NULL;
/* /usr/local/include/vtk-5.8/vtkFastSplatter.h */
static void dao_vtkFastSplatter_vtkFastSplatter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkFastSplatter *_self = DaoCxx_vtkFastSplatter_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkFastSplatter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkFastSplatter::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkFastSplatter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkFastSplatter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkFastSplatter* _SafeDownCast = vtkFastSplatter::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkFastSplatter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkFastSplatter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );

  vtkFastSplatter* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkFastSplatter );
}
/* /usr/local/include/vtk-5.8/vtkFastSplatter.h */
static void dao_vtkFastSplatter_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkFastSplatter* _New = vtkFastSplatter::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkFastSplatter );
}
/* /usr/local/include/vtk-5.8/vtkFastSplatter.h */
static void dao_vtkFastSplatter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkFastSplatter_SetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );
  double _arg5 = (double) DaoValue_TryGetDouble( _p[5] );
  double _arg6 = (double) DaoValue_TryGetDouble( _p[6] );

  self->SetModelBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/*  */
static void dao_vtkFastSplatter_SetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetModelBounds( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkFastSplatter_GetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );

  double* _GetModelBounds = self->GetModelBounds(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetModelBounds, 0 );
}
/*  */
static void dao_vtkFastSplatter_GetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  double* data = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetModelBounds( data );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkFastSplatter_SetOutputDimensions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetOutputDimensions( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkFastSplatter_SetOutputDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetOutputDimensions( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkFastSplatter_GetOutputDimensions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );

  int* _GetOutputDimensions = self->GetOutputDimensions(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetOutputDimensions, 0 );
}
/*  */
static void dao_vtkFastSplatter_GetOutputDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetOutputDimensions( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkFastSplatter_GetOutputDimensions_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetOutputDimensions( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkFastSplatter_SetLimitMode( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetLimitMode( _arg );
}
/*  */
static void dao_vtkFastSplatter_GetLimitMode( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );

  int _GetLimitMode = self->GetLimitMode(  );
  DaoProcess_PutInteger( _proc, (int) _GetLimitMode );
}
/* /usr/local/include/vtk-5.8/vtkFastSplatter.h */
static void dao_vtkFastSplatter_SetLimitModeToNone( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );

  self->SetLimitModeToNone(  );
}
/* /usr/local/include/vtk-5.8/vtkFastSplatter.h */
static void dao_vtkFastSplatter_SetLimitModeToClamp( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );

  self->SetLimitModeToClamp(  );
}
/* /usr/local/include/vtk-5.8/vtkFastSplatter.h */
static void dao_vtkFastSplatter_SetLimitModeToScale( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );

  self->SetLimitModeToScale(  );
}
/* /usr/local/include/vtk-5.8/vtkFastSplatter.h */
static void dao_vtkFastSplatter_SetLimitModeToFreezeScale( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );

  self->SetLimitModeToFreezeScale(  );
}
/*  */
static void dao_vtkFastSplatter_SetMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMinValue( _arg );
}
/*  */
static void dao_vtkFastSplatter_GetMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );

  double _GetMinValue = self->GetMinValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetMinValue );
}
/*  */
static void dao_vtkFastSplatter_SetMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMaxValue( _arg );
}
/*  */
static void dao_vtkFastSplatter_GetMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );

  double _GetMaxValue = self->GetMaxValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaxValue );
}
/*  */
static void dao_vtkFastSplatter_GetNumberOfPointsSplatted( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );

  int _GetNumberOfPointsSplatted = self->GetNumberOfPointsSplatted(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfPointsSplatted );
}
/* /usr/local/include/vtk-5.8/vtkFastSplatter.h */
static void dao_vtkFastSplatter_SetSplatConnection( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkFastSplatter* self = (vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  vtkAlgorithmOutput* _p1 = (vtkAlgorithmOutput*) DaoValue_TryCastCdata( _p[1], dao_type_vtkAlgorithmOutput );

  self->SetSplatConnection( _p1 );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkFastSplatter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkFastSplatter* self = (DaoCxx_vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkFastSplatter.h */
static void dao_vtkFastSplatter_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkFastSplatter* self = (DaoCxx_vtkFastSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkFastSplatter );
  int port = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* info = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( port, info );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */


static DaoNumItem dao_vtkGaussianSplatter_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkGaussianSplatter_vtkGaussianSplatter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetRadius( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetRadiusMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetRadiusMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetRadius( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetScaleFactor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetScaleFactorMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetScaleFactorMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetScaleFactor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetExponentFactor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetExponentFactor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetNormalWarping( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetNormalWarping( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_NormalWarpingOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_NormalWarpingOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetEccentricity( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetEccentricityMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetEccentricityMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetEccentricity( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetScalarWarping( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetScalarWarping( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_ScalarWarpingOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_ScalarWarpingOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetCapping( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetCapping( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_CappingOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_CappingOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetCapValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetCapValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetAccumulationMode( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetAccumulationModeMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetAccumulationModeMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetAccumulationMode( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetAccumulationModeToMin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetAccumulationModeToMax( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetAccumulationModeToSum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetAccumulationModeAsString( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetNullValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_GetNullValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_ComputeModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_Cap( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_Gaussian( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_EccentricGaussian( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_ScalarSampling( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_PositionSampling( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkGaussianSplatter_SetScalar( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkGaussianSplatter_Meths[] = 
{
  { dao_vtkGaussianSplatter_vtkGaussianSplatter_dao_2, "vtkGaussianSplatter(  )=>vtkGaussianSplatter" },
  { dao_vtkGaussianSplatter_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkGaussianSplatter_IsA, "IsA( self :vtkGaussianSplatter, type :string )=>int" },
  { dao_vtkGaussianSplatter_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkGaussianSplatter" },
  { dao_vtkGaussianSplatter_NewInstanceInternal, "NewInstanceInternal( self :vtkGaussianSplatter )=>vtkObjectBase" },
  { dao_vtkGaussianSplatter_NewInstance, "NewInstance( self :vtkGaussianSplatter )=>vtkGaussianSplatter" },
  { dao_vtkGaussianSplatter_PrintSelf, "PrintSelf( self :vtkGaussianSplatter, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkGaussianSplatter_New, "New(  )=>vtkGaussianSplatter" },
  { dao_vtkGaussianSplatter_SetSampleDimensions, "SetSampleDimensions( self :vtkGaussianSplatter, i :int, j :int, k :int )" },
  { dao_vtkGaussianSplatter_SetSampleDimensions_dao_2, "SetSampleDimensions( self :vtkGaussianSplatter, dim :array<int> )" },
  { dao_vtkGaussianSplatter_GetSampleDimensions, "GetSampleDimensions( self :vtkGaussianSplatter )=>int" },
  { dao_vtkGaussianSplatter_GetSampleDimensions_dao_2, "GetSampleDimensions( self :vtkGaussianSplatter, data :array<int> )" },
  { dao_vtkGaussianSplatter_SetModelBounds, "SetModelBounds( self :vtkGaussianSplatter, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double, _arg5 :double, _arg6 :double )" },
  { dao_vtkGaussianSplatter_SetModelBounds_dao_2, "SetModelBounds( self :vtkGaussianSplatter, _arg :array<double> )" },
  { dao_vtkGaussianSplatter_GetModelBounds, "GetModelBounds( self :vtkGaussianSplatter )=>double" },
  { dao_vtkGaussianSplatter_GetModelBounds_dao_2, "GetModelBounds( self :vtkGaussianSplatter, data :array<double> )" },
  { dao_vtkGaussianSplatter_SetRadius, "SetRadius( self :vtkGaussianSplatter, _arg :double )" },
  { dao_vtkGaussianSplatter_GetRadiusMinValue, "GetRadiusMinValue( self :vtkGaussianSplatter )=>double" },
  { dao_vtkGaussianSplatter_GetRadiusMaxValue, "GetRadiusMaxValue( self :vtkGaussianSplatter )=>double" },
  { dao_vtkGaussianSplatter_GetRadius, "GetRadius( self :vtkGaussianSplatter )=>double" },
  { dao_vtkGaussianSplatter_SetScaleFactor, "SetScaleFactor( self :vtkGaussianSplatter, _arg :double )" },
  { dao_vtkGaussianSplatter_GetScaleFactorMinValue, "GetScaleFactorMinValue( self :vtkGaussianSplatter )=>double" },
  { dao_vtkGaussianSplatter_GetScaleFactorMaxValue, "GetScaleFactorMaxValue( self :vtkGaussianSplatter )=>double" },
  { dao_vtkGaussianSplatter_GetScaleFactor, "GetScaleFactor( self :vtkGaussianSplatter )=>double" },
  { dao_vtkGaussianSplatter_SetExponentFactor, "SetExponentFactor( self :vtkGaussianSplatter, _arg :double )" },
  { dao_vtkGaussianSplatter_GetExponentFactor, "GetExponentFactor( self :vtkGaussianSplatter )=>double" },
  { dao_vtkGaussianSplatter_SetNormalWarping, "SetNormalWarping( self :vtkGaussianSplatter, _arg :int )" },
  { dao_vtkGaussianSplatter_GetNormalWarping, "GetNormalWarping( self :vtkGaussianSplatter )=>int" },
  { dao_vtkGaussianSplatter_NormalWarpingOn, "NormalWarpingOn( self :vtkGaussianSplatter )" },
  { dao_vtkGaussianSplatter_NormalWarpingOff, "NormalWarpingOff( self :vtkGaussianSplatter )" },
  { dao_vtkGaussianSplatter_SetEccentricity, "SetEccentricity( self :vtkGaussianSplatter, _arg :double )" },
  { dao_vtkGaussianSplatter_GetEccentricityMinValue, "GetEccentricityMinValue( self :vtkGaussianSplatter )=>double" },
  { dao_vtkGaussianSplatter_GetEccentricityMaxValue, "GetEccentricityMaxValue( self :vtkGaussianSplatter )=>double" },
  { dao_vtkGaussianSplatter_GetEccentricity, "GetEccentricity( self :vtkGaussianSplatter )=>double" },
  { dao_vtkGaussianSplatter_SetScalarWarping, "SetScalarWarping( self :vtkGaussianSplatter, _arg :int )" },
  { dao_vtkGaussianSplatter_GetScalarWarping, "GetScalarWarping( self :vtkGaussianSplatter )=>int" },
  { dao_vtkGaussianSplatter_ScalarWarpingOn, "ScalarWarpingOn( self :vtkGaussianSplatter )" },
  { dao_vtkGaussianSplatter_ScalarWarpingOff, "ScalarWarpingOff( self :vtkGaussianSplatter )" },
  { dao_vtkGaussianSplatter_SetCapping, "SetCapping( self :vtkGaussianSplatter, _arg :int )" },
  { dao_vtkGaussianSplatter_GetCapping, "GetCapping( self :vtkGaussianSplatter )=>int" },
  { dao_vtkGaussianSplatter_CappingOn, "CappingOn( self :vtkGaussianSplatter )" },
  { dao_vtkGaussianSplatter_CappingOff, "CappingOff( self :vtkGaussianSplatter )" },
  { dao_vtkGaussianSplatter_SetCapValue, "SetCapValue( self :vtkGaussianSplatter, _arg :double )" },
  { dao_vtkGaussianSplatter_GetCapValue, "GetCapValue( self :vtkGaussianSplatter )=>double" },
  { dao_vtkGaussianSplatter_SetAccumulationMode, "SetAccumulationMode( self :vtkGaussianSplatter, _arg :int )" },
  { dao_vtkGaussianSplatter_GetAccumulationModeMinValue, "GetAccumulationModeMinValue( self :vtkGaussianSplatter )=>int" },
  { dao_vtkGaussianSplatter_GetAccumulationModeMaxValue, "GetAccumulationModeMaxValue( self :vtkGaussianSplatter )=>int" },
  { dao_vtkGaussianSplatter_GetAccumulationMode, "GetAccumulationMode( self :vtkGaussianSplatter )=>int" },
  { dao_vtkGaussianSplatter_SetAccumulationModeToMin, "SetAccumulationModeToMin( self :vtkGaussianSplatter )" },
  { dao_vtkGaussianSplatter_SetAccumulationModeToMax, "SetAccumulationModeToMax( self :vtkGaussianSplatter )" },
  { dao_vtkGaussianSplatter_SetAccumulationModeToSum, "SetAccumulationModeToSum( self :vtkGaussianSplatter )" },
  { dao_vtkGaussianSplatter_GetAccumulationModeAsString, "GetAccumulationModeAsString( self :vtkGaussianSplatter )=>string" },
  { dao_vtkGaussianSplatter_SetNullValue, "SetNullValue( self :vtkGaussianSplatter, _arg :double )" },
  { dao_vtkGaussianSplatter_GetNullValue, "GetNullValue( self :vtkGaussianSplatter )=>double" },
  { dao_vtkGaussianSplatter_ComputeModelBounds, "ComputeModelBounds( self :vtkGaussianSplatter, input :vtkDataSet, output :vtkImageData, outInfo :vtkInformation )" },
  { dao_vtkGaussianSplatter_FillInputPortInformation, "FillInputPortInformation( self :vtkGaussianSplatter, port :int, info :vtkInformation )=>int" },
  { dao_vtkGaussianSplatter_Cap, "Cap( self :vtkGaussianSplatter, s :vtkDoubleArray )" },
  { dao_vtkGaussianSplatter_Gaussian, "Gaussian( self :vtkGaussianSplatter, x :array<double> )=>double" },
  { dao_vtkGaussianSplatter_EccentricGaussian, "EccentricGaussian( self :vtkGaussianSplatter, x :array<double> )=>double" },
  { dao_vtkGaussianSplatter_ScalarSampling, "ScalarSampling( self :vtkGaussianSplatter, s :double )=>double" },
  { dao_vtkGaussianSplatter_PositionSampling, "PositionSampling( self :vtkGaussianSplatter, _p1 :double )=>double" },
  { dao_vtkGaussianSplatter_SetScalar, "SetScalar( self :vtkGaussianSplatter, idx :int, dist2 :double, newScalars :vtkDoubleArray )" },
  { NULL, NULL }
};
static void Dao_vtkGaussianSplatter_Delete( void *self )
{
	//delete (vtkGaussianSplatter*) self;
}
static void Dao_vtkGaussianSplatter_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkGaussianSplatter *self = (DaoCxx_vtkGaussianSplatter*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkGaussianSplatter_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkGaussianSplatter*)data;
}

static DaoTypeBase vtkGaussianSplatter_Typer = 
{ "vtkGaussianSplatter", NULL,
  dao_vtkGaussianSplatter_Nums,
  dao_vtkGaussianSplatter_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkGaussianSplatter_to_vtkImageAlgorithm,NULL },
  Dao_vtkGaussianSplatter_Delete,
  Dao_vtkGaussianSplatter_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkGaussianSplatter_Typer = & vtkGaussianSplatter_Typer;
DaoType *dao_type_vtkGaussianSplatter = NULL;
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_vtkGaussianSplatter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkGaussianSplatter *_self = DaoCxx_vtkGaussianSplatter_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkGaussianSplatter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkGaussianSplatter::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkGaussianSplatter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkGaussianSplatter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkGaussianSplatter* _SafeDownCast = vtkGaussianSplatter::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkGaussianSplatter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkGaussianSplatter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  vtkGaussianSplatter* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkGaussianSplatter );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkGaussianSplatter* _New = vtkGaussianSplatter::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkGaussianSplatter );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_SetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  int i = (int) DaoValue_TryGetInteger( _p[1] );
  int j = (int) DaoValue_TryGetInteger( _p[2] );
  int k = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetSampleDimensions( i, j, k );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_SetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  int* dim = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetSampleDimensions( dim );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkGaussianSplatter_GetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  int* _GetSampleDimensions = self->GetSampleDimensions(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetSampleDimensions, 0 );
}
/*  */
static void dao_vtkGaussianSplatter_GetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  int* data = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetSampleDimensions( data );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkGaussianSplatter_SetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );
  double _arg5 = (double) DaoValue_TryGetDouble( _p[5] );
  double _arg6 = (double) DaoValue_TryGetDouble( _p[6] );

  self->SetModelBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/*  */
static void dao_vtkGaussianSplatter_SetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetModelBounds( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkGaussianSplatter_GetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  double* _GetModelBounds = self->GetModelBounds(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetModelBounds, 0 );
}
/*  */
static void dao_vtkGaussianSplatter_GetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  double* data = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetModelBounds( data );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkGaussianSplatter_SetRadius( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetRadius( _arg );
}
/*  */
static void dao_vtkGaussianSplatter_GetRadiusMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  double _GetRadiusMinValue = self->GetRadiusMinValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetRadiusMinValue );
}
/*  */
static void dao_vtkGaussianSplatter_GetRadiusMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  double _GetRadiusMaxValue = self->GetRadiusMaxValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetRadiusMaxValue );
}
/*  */
static void dao_vtkGaussianSplatter_GetRadius( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  double _GetRadius = self->GetRadius(  );
  DaoProcess_PutDouble( _proc, (double) _GetRadius );
}
/*  */
static void dao_vtkGaussianSplatter_SetScaleFactor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetScaleFactor( _arg );
}
/*  */
static void dao_vtkGaussianSplatter_GetScaleFactorMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  double _GetScaleFactorMinValue = self->GetScaleFactorMinValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetScaleFactorMinValue );
}
/*  */
static void dao_vtkGaussianSplatter_GetScaleFactorMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  double _GetScaleFactorMaxValue = self->GetScaleFactorMaxValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetScaleFactorMaxValue );
}
/*  */
static void dao_vtkGaussianSplatter_GetScaleFactor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  double _GetScaleFactor = self->GetScaleFactor(  );
  DaoProcess_PutDouble( _proc, (double) _GetScaleFactor );
}
/*  */
static void dao_vtkGaussianSplatter_SetExponentFactor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetExponentFactor( _arg );
}
/*  */
static void dao_vtkGaussianSplatter_GetExponentFactor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  double _GetExponentFactor = self->GetExponentFactor(  );
  DaoProcess_PutDouble( _proc, (double) _GetExponentFactor );
}
/*  */
static void dao_vtkGaussianSplatter_SetNormalWarping( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetNormalWarping( _arg );
}
/*  */
static void dao_vtkGaussianSplatter_GetNormalWarping( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  int _GetNormalWarping = self->GetNormalWarping(  );
  DaoProcess_PutInteger( _proc, (int) _GetNormalWarping );
}
/*  */
static void dao_vtkGaussianSplatter_NormalWarpingOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  self->NormalWarpingOn(  );
}
/*  */
static void dao_vtkGaussianSplatter_NormalWarpingOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  self->NormalWarpingOff(  );
}
/*  */
static void dao_vtkGaussianSplatter_SetEccentricity( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetEccentricity( _arg );
}
/*  */
static void dao_vtkGaussianSplatter_GetEccentricityMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  double _GetEccentricityMinValue = self->GetEccentricityMinValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetEccentricityMinValue );
}
/*  */
static void dao_vtkGaussianSplatter_GetEccentricityMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  double _GetEccentricityMaxValue = self->GetEccentricityMaxValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetEccentricityMaxValue );
}
/*  */
static void dao_vtkGaussianSplatter_GetEccentricity( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  double _GetEccentricity = self->GetEccentricity(  );
  DaoProcess_PutDouble( _proc, (double) _GetEccentricity );
}
/*  */
static void dao_vtkGaussianSplatter_SetScalarWarping( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetScalarWarping( _arg );
}
/*  */
static void dao_vtkGaussianSplatter_GetScalarWarping( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  int _GetScalarWarping = self->GetScalarWarping(  );
  DaoProcess_PutInteger( _proc, (int) _GetScalarWarping );
}
/*  */
static void dao_vtkGaussianSplatter_ScalarWarpingOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  self->ScalarWarpingOn(  );
}
/*  */
static void dao_vtkGaussianSplatter_ScalarWarpingOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  self->ScalarWarpingOff(  );
}
/*  */
static void dao_vtkGaussianSplatter_SetCapping( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetCapping( _arg );
}
/*  */
static void dao_vtkGaussianSplatter_GetCapping( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  int _GetCapping = self->GetCapping(  );
  DaoProcess_PutInteger( _proc, (int) _GetCapping );
}
/*  */
static void dao_vtkGaussianSplatter_CappingOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  self->CappingOn(  );
}
/*  */
static void dao_vtkGaussianSplatter_CappingOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  self->CappingOff(  );
}
/*  */
static void dao_vtkGaussianSplatter_SetCapValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetCapValue( _arg );
}
/*  */
static void dao_vtkGaussianSplatter_GetCapValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  double _GetCapValue = self->GetCapValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetCapValue );
}
/*  */
static void dao_vtkGaussianSplatter_SetAccumulationMode( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetAccumulationMode( _arg );
}
/*  */
static void dao_vtkGaussianSplatter_GetAccumulationModeMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  int _GetAccumulationModeMinValue = self->GetAccumulationModeMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetAccumulationModeMinValue );
}
/*  */
static void dao_vtkGaussianSplatter_GetAccumulationModeMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  int _GetAccumulationModeMaxValue = self->GetAccumulationModeMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetAccumulationModeMaxValue );
}
/*  */
static void dao_vtkGaussianSplatter_GetAccumulationMode( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  int _GetAccumulationMode = self->GetAccumulationMode(  );
  DaoProcess_PutInteger( _proc, (int) _GetAccumulationMode );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_SetAccumulationModeToMin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  self->SetAccumulationModeToMin(  );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_SetAccumulationModeToMax( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  self->SetAccumulationModeToMax(  );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_SetAccumulationModeToSum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  self->SetAccumulationModeToSum(  );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_GetAccumulationModeAsString( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  const char* _GetAccumulationModeAsString = self->GetAccumulationModeAsString(  );
  DaoProcess_PutMBString( _proc, (char*) _GetAccumulationModeAsString );
}
/*  */
static void dao_vtkGaussianSplatter_SetNullValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetNullValue( _arg );
}
/*  */
static void dao_vtkGaussianSplatter_GetNullValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  double _GetNullValue = self->GetNullValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetNullValue );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_ComputeModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkGaussianSplatter* self = (vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  vtkDataSet* input = (vtkDataSet*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataSet );
  vtkImageData* output = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  vtkInformation* outInfo = (vtkInformation*) DaoValue_TryCastCdata( _p[3], dao_type_vtkInformation );

  self->ComputeModelBounds( input, output, outInfo );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkGaussianSplatter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkGaussianSplatter* self = (DaoCxx_vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkGaussianSplatter* self = (DaoCxx_vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  int port = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* info = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( port, info );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_Cap( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkGaussianSplatter* self = (DaoCxx_vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  vtkDoubleArray* s = (vtkDoubleArray*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDoubleArray );

  self->DaoWrap_Cap( s );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_Gaussian( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkGaussianSplatter* self = (DaoCxx_vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  double* x = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  double _Gaussian = self->DaoWrap_Gaussian( x );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
  DaoProcess_PutDouble( _proc, (double) _Gaussian );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_EccentricGaussian( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkGaussianSplatter* self = (DaoCxx_vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  double* x = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  double _EccentricGaussian = self->DaoWrap_EccentricGaussian( x );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
  DaoProcess_PutDouble( _proc, (double) _EccentricGaussian );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_ScalarSampling( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkGaussianSplatter* self = (DaoCxx_vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  double s = (double) DaoValue_TryGetDouble( _p[1] );

  double _ScalarSampling = self->DaoWrap_ScalarSampling( s );
  DaoProcess_PutDouble( _proc, (double) _ScalarSampling );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_PositionSampling( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkGaussianSplatter* self = (DaoCxx_vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  double _p1 = (double) DaoValue_TryGetDouble( _p[1] );

  double _PositionSampling = self->DaoWrap_PositionSampling( _p1 );
  DaoProcess_PutDouble( _proc, (double) _PositionSampling );
}
/* /usr/local/include/vtk-5.8/vtkGaussianSplatter.h */
static void dao_vtkGaussianSplatter_SetScalar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkGaussianSplatter* self = (DaoCxx_vtkGaussianSplatter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkGaussianSplatter );
  int idx = (int) DaoValue_TryGetInteger( _p[1] );
  double dist2 = (double) DaoValue_TryGetDouble( _p[2] );
  vtkDoubleArray* newScalars = (vtkDoubleArray*) DaoValue_TryCastCdata( _p[3], dao_type_vtkDoubleArray );

  self->DaoWrap_SetScalar( idx, dist2, newScalars );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */


static DaoNumItem dao_vtkImageStencilData_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageStencilData_vtkImageStencilData_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_Initialize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_DeepCopy( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_ShallowCopy( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_InternalImageStencilDataCopy( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetDataObjectType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetExtentType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetNextExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_InsertNextExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_InsertAndMergeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_RemoveExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_SetSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_SetSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_SetOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_SetOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_SetExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_SetExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_AllocateExtents( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_Fill( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_CopyInformationToPipeline( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_CopyInformationFromPipeline( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetData( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_GetData_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_Add( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_Subtract( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_Replace( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_Clip( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_CopyOriginAndSpacingFromPipeline( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_InternalAdd( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilData_CollapseAdditionalIntersections( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageStencilData_Meths[] = 
{
  { dao_vtkImageStencilData_vtkImageStencilData_dao_2, "vtkImageStencilData(  )=>vtkImageStencilData" },
  { dao_vtkImageStencilData_New, "New(  )=>vtkImageStencilData" },
  { dao_vtkImageStencilData_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageStencilData_IsA, "IsA( self :vtkImageStencilData, type :string )=>int" },
  { dao_vtkImageStencilData_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageStencilData" },
  { dao_vtkImageStencilData_NewInstanceInternal, "NewInstanceInternal( self :vtkImageStencilData )=>vtkObjectBase" },
  { dao_vtkImageStencilData_NewInstance, "NewInstance( self :vtkImageStencilData )=>vtkImageStencilData" },
  { dao_vtkImageStencilData_PrintSelf, "PrintSelf( self :vtkImageStencilData, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageStencilData_Initialize, "Initialize( self :vtkImageStencilData )" },
  { dao_vtkImageStencilData_DeepCopy, "DeepCopy( self :vtkImageStencilData, o :vtkDataObject )" },
  { dao_vtkImageStencilData_ShallowCopy, "ShallowCopy( self :vtkImageStencilData, f :vtkDataObject )" },
  { dao_vtkImageStencilData_InternalImageStencilDataCopy, "InternalImageStencilDataCopy( self :vtkImageStencilData, s :vtkImageStencilData )" },
  { dao_vtkImageStencilData_GetDataObjectType, "GetDataObjectType( self :vtkImageStencilData )=>int" },
  { dao_vtkImageStencilData_GetExtentType, "GetExtentType( self :vtkImageStencilData )=>int" },
  { dao_vtkImageStencilData_GetNextExtent, "GetNextExtent( self :vtkImageStencilData, r1 :int, r2 :int, xMin :int, xMax :int, yIdx :int, zIdx :int, iter :int )=>int" },
  { dao_vtkImageStencilData_InsertNextExtent, "InsertNextExtent( self :vtkImageStencilData, r1 :int, r2 :int, yIdx :int, zIdx :int )" },
  { dao_vtkImageStencilData_InsertAndMergeExtent, "InsertAndMergeExtent( self :vtkImageStencilData, r1 :int, r2 :int, yIdx :int, zIdx :int )" },
  { dao_vtkImageStencilData_RemoveExtent, "RemoveExtent( self :vtkImageStencilData, r1 :int, r2 :int, yIdx :int, zIdx :int )" },
  { dao_vtkImageStencilData_SetSpacing, "SetSpacing( self :vtkImageStencilData, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageStencilData_SetSpacing_dao_2, "SetSpacing( self :vtkImageStencilData, _arg :array<double> )" },
  { dao_vtkImageStencilData_GetSpacing, "GetSpacing( self :vtkImageStencilData )=>double" },
  { dao_vtkImageStencilData_GetSpacing_dao_2, "GetSpacing( self :vtkImageStencilData, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageStencilData_GetSpacing_dao_3, "GetSpacing( self :vtkImageStencilData, _arg :array<double> )" },
  { dao_vtkImageStencilData_SetOrigin, "SetOrigin( self :vtkImageStencilData, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageStencilData_SetOrigin_dao_2, "SetOrigin( self :vtkImageStencilData, _arg :array<double> )" },
  { dao_vtkImageStencilData_GetOrigin, "GetOrigin( self :vtkImageStencilData )=>double" },
  { dao_vtkImageStencilData_GetOrigin_dao_2, "GetOrigin( self :vtkImageStencilData, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageStencilData_GetOrigin_dao_3, "GetOrigin( self :vtkImageStencilData, _arg :array<double> )" },
  { dao_vtkImageStencilData_SetExtent, "SetExtent( self :vtkImageStencilData, extent :array<int> )" },
  { dao_vtkImageStencilData_SetExtent_dao_2, "SetExtent( self :vtkImageStencilData, x1 :int, x2 :int, y1 :int, y2 :int, z1 :int, z2 :int )" },
  { dao_vtkImageStencilData_GetExtent, "GetExtent( self :vtkImageStencilData )=>int" },
  { dao_vtkImageStencilData_GetExtent_dao_2, "GetExtent( self :vtkImageStencilData, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int, _arg5 :int, _arg6 :int )" },
  { dao_vtkImageStencilData_GetExtent_dao_3, "GetExtent( self :vtkImageStencilData, _arg :array<int> )" },
  { dao_vtkImageStencilData_AllocateExtents, "AllocateExtents( self :vtkImageStencilData )" },
  { dao_vtkImageStencilData_Fill, "Fill( self :vtkImageStencilData )" },
  { dao_vtkImageStencilData_CopyInformationToPipeline, "CopyInformationToPipeline( self :vtkImageStencilData, request :vtkInformation, input :vtkInformation, output :vtkInformation, forceCopy :int )" },
  { dao_vtkImageStencilData_CopyInformationFromPipeline, "CopyInformationFromPipeline( self :vtkImageStencilData, request :vtkInformation )" },
  { dao_vtkImageStencilData_GetData, "GetData( info :vtkInformation )=>vtkImageStencilData" },
  { dao_vtkImageStencilData_GetData_dao_2, "GetData( v :vtkInformationVector, i :int =0 )=>vtkImageStencilData" },
  { dao_vtkImageStencilData_Add, "Add( self :vtkImageStencilData, _p1 :vtkImageStencilData )" },
  { dao_vtkImageStencilData_Subtract, "Subtract( self :vtkImageStencilData, _p1 :vtkImageStencilData )" },
  { dao_vtkImageStencilData_Replace, "Replace( self :vtkImageStencilData, _p1 :vtkImageStencilData )" },
  { dao_vtkImageStencilData_Clip, "Clip( self :vtkImageStencilData, extent :array<int> )=>int" },
  { dao_vtkImageStencilData_CopyOriginAndSpacingFromPipeline, "CopyOriginAndSpacingFromPipeline( self :vtkImageStencilData )" },
  { dao_vtkImageStencilData_InternalAdd, "InternalAdd( self :vtkImageStencilData, _p1 :vtkImageStencilData )" },
  { dao_vtkImageStencilData_CollapseAdditionalIntersections, "CollapseAdditionalIntersections( self :vtkImageStencilData, r2 :int, idx :int, clist :int, clistlen :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageStencilData_Delete( void *self )
{
	//delete (vtkImageStencilData*) self;
}
static void Dao_vtkImageStencilData_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageStencilData *self = (DaoCxx_vtkImageStencilData*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageStencilData_to_vtkDataObject( void *data )
{
	return (vtkDataObject*)(vtkImageStencilData*)data;
}

static DaoTypeBase vtkImageStencilData_Typer = 
{ "vtkImageStencilData", NULL,
  dao_vtkImageStencilData_Nums,
  dao_vtkImageStencilData_Meths,
  { dao_vtkDataObject_Typer, NULL },
  { dao_cast_vtkImageStencilData_to_vtkDataObject,NULL },
  Dao_vtkImageStencilData_Delete,
  Dao_vtkImageStencilData_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageStencilData_Typer = & vtkImageStencilData_Typer;
DaoType *dao_type_vtkImageStencilData = NULL;
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_vtkImageStencilData_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageStencilData *_self = DaoCxx_vtkImageStencilData_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageStencilData* _New = vtkImageStencilData::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageStencilData );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilData_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageStencilData::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilData_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilData_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageStencilData* _SafeDownCast = vtkImageStencilData::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageStencilData );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilData_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );

  vtkImageStencilData* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageStencilData );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_Initialize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );

  self->Initialize(  );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_DeepCopy( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  vtkDataObject* o = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->DeepCopy( o );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_ShallowCopy( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  vtkDataObject* f = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->ShallowCopy( f );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_InternalImageStencilDataCopy( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  vtkImageStencilData* s = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageStencilData );

  self->InternalImageStencilDataCopy( s );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_GetDataObjectType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );

  int _GetDataObjectType = self->GetDataObjectType(  );
  DaoProcess_PutInteger( _proc, (int) _GetDataObjectType );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_GetExtentType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );

  int _GetExtentType = self->GetExtentType(  );
  DaoProcess_PutInteger( _proc, (int) _GetExtentType );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_GetNextExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  int r1 = (int) DaoValue_TryGetInteger( _p[1] );
  int r2 = (int) DaoValue_TryGetInteger( _p[2] );
  int xMin = (int) DaoValue_TryGetInteger( _p[3] );
  int xMax = (int) DaoValue_TryGetInteger( _p[4] );
  int yIdx = (int) DaoValue_TryGetInteger( _p[5] );
  int zIdx = (int) DaoValue_TryGetInteger( _p[6] );
  int iter = (int) DaoValue_TryGetInteger( _p[7] );

  int _GetNextExtent = self->GetNextExtent( r1, r2, xMin, xMax, yIdx, zIdx, iter );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)r1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)r2 );
  DaoInteger_Set( (DaoInteger*)_p[7], (int)iter );
  DaoProcess_PutInteger( _proc, (int) _GetNextExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_InsertNextExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  int r1 = (int) DaoValue_TryGetInteger( _p[1] );
  int r2 = (int) DaoValue_TryGetInteger( _p[2] );
  int yIdx = (int) DaoValue_TryGetInteger( _p[3] );
  int zIdx = (int) DaoValue_TryGetInteger( _p[4] );

  self->InsertNextExtent( r1, r2, yIdx, zIdx );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_InsertAndMergeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  int r1 = (int) DaoValue_TryGetInteger( _p[1] );
  int r2 = (int) DaoValue_TryGetInteger( _p[2] );
  int yIdx = (int) DaoValue_TryGetInteger( _p[3] );
  int zIdx = (int) DaoValue_TryGetInteger( _p[4] );

  self->InsertAndMergeExtent( r1, r2, yIdx, zIdx );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_RemoveExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  int r1 = (int) DaoValue_TryGetInteger( _p[1] );
  int r2 = (int) DaoValue_TryGetInteger( _p[2] );
  int yIdx = (int) DaoValue_TryGetInteger( _p[3] );
  int zIdx = (int) DaoValue_TryGetInteger( _p[4] );

  self->RemoveExtent( r1, r2, yIdx, zIdx );
}
/*  */
static void dao_vtkImageStencilData_SetSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetSpacing( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageStencilData_SetSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetSpacing( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageStencilData_GetSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );

  double* _GetSpacing = self->GetSpacing(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetSpacing, 0 );
}
/*  */
static void dao_vtkImageStencilData_GetSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetSpacing( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageStencilData_GetSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetSpacing( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageStencilData_SetOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetOrigin( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageStencilData_SetOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetOrigin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageStencilData_GetOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );

  double* _GetOrigin = self->GetOrigin(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetOrigin, 0 );
}
/*  */
static void dao_vtkImageStencilData_GetOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetOrigin( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageStencilData_GetOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetOrigin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_SetExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetExtent( extent );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_SetExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  int x1 = (int) DaoValue_TryGetInteger( _p[1] );
  int x2 = (int) DaoValue_TryGetInteger( _p[2] );
  int y1 = (int) DaoValue_TryGetInteger( _p[3] );
  int y2 = (int) DaoValue_TryGetInteger( _p[4] );
  int z1 = (int) DaoValue_TryGetInteger( _p[5] );
  int z2 = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetExtent( x1, x2, y1, y2, z1, z2 );
}
/*  */
static void dao_vtkImageStencilData_GetExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );

  int* _GetExtent = self->GetExtent(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetExtent, 0 );
}
/*  */
static void dao_vtkImageStencilData_GetExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );
  int _arg4 = (int) DaoValue_TryGetInteger( _p[4] );
  int _arg5 = (int) DaoValue_TryGetInteger( _p[5] );
  int _arg6 = (int) DaoValue_TryGetInteger( _p[6] );

  self->GetExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
  DaoInteger_Set( (DaoInteger*)_p[4], (int)_arg4 );
  DaoInteger_Set( (DaoInteger*)_p[5], (int)_arg5 );
  DaoInteger_Set( (DaoInteger*)_p[6], (int)_arg6 );
}
/*  */
static void dao_vtkImageStencilData_GetExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetExtent( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_AllocateExtents( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );

  self->AllocateExtents(  );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_Fill( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );

  self->Fill(  );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_CopyInformationToPipeline( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  vtkInformation* request = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* input = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );
  vtkInformation* output = (vtkInformation*) DaoValue_TryCastCdata( _p[3], dao_type_vtkInformation );
  int forceCopy = (int) DaoValue_TryGetInteger( _p[4] );

  self->CopyInformationToPipeline( request, input, output, forceCopy );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_CopyInformationFromPipeline( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  vtkInformation* request = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );

  self->CopyInformationFromPipeline( request );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_GetData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkInformation* info = (vtkInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkInformation );

  vtkImageStencilData* _GetData = vtkImageStencilData::GetData( info );
  DaoProcess_WrapCdata( _proc, (void*) _GetData, dao_type_vtkImageStencilData );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_GetData_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkInformationVector* v = (vtkInformationVector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkInformationVector );
  int i = (int) DaoValue_TryGetInteger( _p[1] );

  vtkImageStencilData* _GetData = vtkImageStencilData::GetData( v, i );
  DaoProcess_WrapCdata( _proc, (void*) _GetData, dao_type_vtkImageStencilData );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_Add( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  vtkImageStencilData* _p1 = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageStencilData );

  self->Add( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_Subtract( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  vtkImageStencilData* _p1 = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageStencilData );

  self->Subtract( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_Replace( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  vtkImageStencilData* _p1 = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageStencilData );

  self->Replace( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_Clip( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilData* self = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  int _Clip = self->Clip( extent );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
  DaoProcess_PutInteger( _proc, (int) _Clip );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilData_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencilData* self = (DaoCxx_vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_CopyOriginAndSpacingFromPipeline( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencilData* self = (DaoCxx_vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );

  self->DaoWrap_CopyOriginAndSpacingFromPipeline(  );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_InternalAdd( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencilData* self = (DaoCxx_vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  vtkImageStencilData* _p1 = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageStencilData );

  self->DaoWrap_InternalAdd( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilData_CollapseAdditionalIntersections( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencilData* self = (DaoCxx_vtkImageStencilData*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilData );
  int r2 = (int) DaoValue_TryGetInteger( _p[1] );
  int idx = (int) DaoValue_TryGetInteger( _p[2] );
  int clist = (int) DaoValue_TryGetInteger( _p[3] );
  int clistlen = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_CollapseAdditionalIntersections( r2, idx, &clist, clistlen );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)clist );
  DaoInteger_Set( (DaoInteger*)_p[4], (int)clistlen );
}
/* /usr/local/include/vtk-5.8/vtkImageAccumulate.h */


static DaoNumItem dao_vtkImageAccumulate_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageAccumulate_vtkImageAccumulate_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_SetComponentSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_SetComponentSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetComponentSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetComponentSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetComponentSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_SetComponentOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_SetComponentOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetComponentOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetComponentOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetComponentOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_SetComponentExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_SetComponentExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetComponentExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetComponentExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_SetStencil( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetStencil( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_SetReverseStencil( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetReverseStencilMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetReverseStencilMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_ReverseStencilOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_ReverseStencilOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetReverseStencil( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetMin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetMin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetMin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetMax( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetMax_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetMax_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetMean( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetMean_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetMean_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetStandardDeviation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetStandardDeviation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetStandardDeviation_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetVoxelCount( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_SetIgnoreZero( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetIgnoreZeroMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetIgnoreZeroMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_GetIgnoreZero( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_IgnoreZeroOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_IgnoreZeroOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAccumulate_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageAccumulate_Meths[] = 
{
  { dao_vtkImageAccumulate_vtkImageAccumulate_dao_2, "vtkImageAccumulate(  )=>vtkImageAccumulate" },
  { dao_vtkImageAccumulate_New, "New(  )=>vtkImageAccumulate" },
  { dao_vtkImageAccumulate_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageAccumulate_IsA, "IsA( self :vtkImageAccumulate, type :string )=>int" },
  { dao_vtkImageAccumulate_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageAccumulate" },
  { dao_vtkImageAccumulate_NewInstanceInternal, "NewInstanceInternal( self :vtkImageAccumulate )=>vtkObjectBase" },
  { dao_vtkImageAccumulate_NewInstance, "NewInstance( self :vtkImageAccumulate )=>vtkImageAccumulate" },
  { dao_vtkImageAccumulate_PrintSelf, "PrintSelf( self :vtkImageAccumulate, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageAccumulate_SetComponentSpacing, "SetComponentSpacing( self :vtkImageAccumulate, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageAccumulate_SetComponentSpacing_dao_2, "SetComponentSpacing( self :vtkImageAccumulate, _arg :array<double> )" },
  { dao_vtkImageAccumulate_GetComponentSpacing, "GetComponentSpacing( self :vtkImageAccumulate )=>double" },
  { dao_vtkImageAccumulate_GetComponentSpacing_dao_2, "GetComponentSpacing( self :vtkImageAccumulate, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageAccumulate_GetComponentSpacing_dao_3, "GetComponentSpacing( self :vtkImageAccumulate, _arg :array<double> )" },
  { dao_vtkImageAccumulate_SetComponentOrigin, "SetComponentOrigin( self :vtkImageAccumulate, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageAccumulate_SetComponentOrigin_dao_2, "SetComponentOrigin( self :vtkImageAccumulate, _arg :array<double> )" },
  { dao_vtkImageAccumulate_GetComponentOrigin, "GetComponentOrigin( self :vtkImageAccumulate )=>double" },
  { dao_vtkImageAccumulate_GetComponentOrigin_dao_2, "GetComponentOrigin( self :vtkImageAccumulate, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageAccumulate_GetComponentOrigin_dao_3, "GetComponentOrigin( self :vtkImageAccumulate, _arg :array<double> )" },
  { dao_vtkImageAccumulate_SetComponentExtent, "SetComponentExtent( self :vtkImageAccumulate, extent :array<int> )" },
  { dao_vtkImageAccumulate_SetComponentExtent_dao_2, "SetComponentExtent( self :vtkImageAccumulate, minX :int, maxX :int, minY :int, maxY :int, minZ :int, maxZ :int )" },
  { dao_vtkImageAccumulate_GetComponentExtent, "GetComponentExtent( self :vtkImageAccumulate, extent :array<int> )" },
  { dao_vtkImageAccumulate_GetComponentExtent_dao_2, "GetComponentExtent( self :vtkImageAccumulate )=>int" },
  { dao_vtkImageAccumulate_SetStencil, "SetStencil( self :vtkImageAccumulate, stencil :vtkImageStencilData )" },
  { dao_vtkImageAccumulate_GetStencil, "GetStencil( self :vtkImageAccumulate )=>vtkImageStencilData" },
  { dao_vtkImageAccumulate_SetReverseStencil, "SetReverseStencil( self :vtkImageAccumulate, _arg :int )" },
  { dao_vtkImageAccumulate_GetReverseStencilMinValue, "GetReverseStencilMinValue( self :vtkImageAccumulate )=>int" },
  { dao_vtkImageAccumulate_GetReverseStencilMaxValue, "GetReverseStencilMaxValue( self :vtkImageAccumulate )=>int" },
  { dao_vtkImageAccumulate_ReverseStencilOn, "ReverseStencilOn( self :vtkImageAccumulate )" },
  { dao_vtkImageAccumulate_ReverseStencilOff, "ReverseStencilOff( self :vtkImageAccumulate )" },
  { dao_vtkImageAccumulate_GetReverseStencil, "GetReverseStencil( self :vtkImageAccumulate )=>int" },
  { dao_vtkImageAccumulate_GetMin, "GetMin( self :vtkImageAccumulate )=>double" },
  { dao_vtkImageAccumulate_GetMin_dao_2, "GetMin( self :vtkImageAccumulate, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageAccumulate_GetMin_dao_3, "GetMin( self :vtkImageAccumulate, _arg :array<double> )" },
  { dao_vtkImageAccumulate_GetMax, "GetMax( self :vtkImageAccumulate )=>double" },
  { dao_vtkImageAccumulate_GetMax_dao_2, "GetMax( self :vtkImageAccumulate, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageAccumulate_GetMax_dao_3, "GetMax( self :vtkImageAccumulate, _arg :array<double> )" },
  { dao_vtkImageAccumulate_GetMean, "GetMean( self :vtkImageAccumulate )=>double" },
  { dao_vtkImageAccumulate_GetMean_dao_2, "GetMean( self :vtkImageAccumulate, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageAccumulate_GetMean_dao_3, "GetMean( self :vtkImageAccumulate, _arg :array<double> )" },
  { dao_vtkImageAccumulate_GetStandardDeviation, "GetStandardDeviation( self :vtkImageAccumulate )=>double" },
  { dao_vtkImageAccumulate_GetStandardDeviation_dao_2, "GetStandardDeviation( self :vtkImageAccumulate, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageAccumulate_GetStandardDeviation_dao_3, "GetStandardDeviation( self :vtkImageAccumulate, _arg :array<double> )" },
  { dao_vtkImageAccumulate_GetVoxelCount, "GetVoxelCount( self :vtkImageAccumulate )=>int" },
  { dao_vtkImageAccumulate_SetIgnoreZero, "SetIgnoreZero( self :vtkImageAccumulate, _arg :int )" },
  { dao_vtkImageAccumulate_GetIgnoreZeroMinValue, "GetIgnoreZeroMinValue( self :vtkImageAccumulate )=>int" },
  { dao_vtkImageAccumulate_GetIgnoreZeroMaxValue, "GetIgnoreZeroMaxValue( self :vtkImageAccumulate )=>int" },
  { dao_vtkImageAccumulate_GetIgnoreZero, "GetIgnoreZero( self :vtkImageAccumulate )=>int" },
  { dao_vtkImageAccumulate_IgnoreZeroOn, "IgnoreZeroOn( self :vtkImageAccumulate )" },
  { dao_vtkImageAccumulate_IgnoreZeroOff, "IgnoreZeroOff( self :vtkImageAccumulate )" },
  { dao_vtkImageAccumulate_FillInputPortInformation, "FillInputPortInformation( self :vtkImageAccumulate, port :int, info :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageAccumulate_Delete( void *self )
{
	//delete (vtkImageAccumulate*) self;
}
static void Dao_vtkImageAccumulate_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageAccumulate *self = (DaoCxx_vtkImageAccumulate*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageAccumulate_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageAccumulate*)data;
}

static DaoTypeBase vtkImageAccumulate_Typer = 
{ "vtkImageAccumulate", NULL,
  dao_vtkImageAccumulate_Nums,
  dao_vtkImageAccumulate_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageAccumulate_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageAccumulate_Delete,
  Dao_vtkImageAccumulate_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageAccumulate_Typer = & vtkImageAccumulate_Typer;
DaoType *dao_type_vtkImageAccumulate = NULL;
/* /usr/local/include/vtk-5.8/vtkImageAccumulate.h */
static void dao_vtkImageAccumulate_vtkImageAccumulate_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageAccumulate *_self = DaoCxx_vtkImageAccumulate_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageAccumulate.h */
static void dao_vtkImageAccumulate_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageAccumulate* _New = vtkImageAccumulate::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageAccumulate );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAccumulate_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageAccumulate::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAccumulate_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAccumulate_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageAccumulate* _SafeDownCast = vtkImageAccumulate::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageAccumulate );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAccumulate_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  vtkImageAccumulate* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageAccumulate );
}
/* /usr/local/include/vtk-5.8/vtkImageAccumulate.h */
static void dao_vtkImageAccumulate_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageAccumulate_SetComponentSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetComponentSpacing( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageAccumulate_SetComponentSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetComponentSpacing( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageAccumulate_GetComponentSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  double* _GetComponentSpacing = self->GetComponentSpacing(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetComponentSpacing, 0 );
}
/*  */
static void dao_vtkImageAccumulate_GetComponentSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetComponentSpacing( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageAccumulate_GetComponentSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetComponentSpacing( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageAccumulate_SetComponentOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetComponentOrigin( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageAccumulate_SetComponentOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetComponentOrigin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageAccumulate_GetComponentOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  double* _GetComponentOrigin = self->GetComponentOrigin(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetComponentOrigin, 0 );
}
/*  */
static void dao_vtkImageAccumulate_GetComponentOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetComponentOrigin( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageAccumulate_GetComponentOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetComponentOrigin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageAccumulate.h */
static void dao_vtkImageAccumulate_SetComponentExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetComponentExtent( extent );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageAccumulate.h */
static void dao_vtkImageAccumulate_SetComponentExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  int minX = (int) DaoValue_TryGetInteger( _p[1] );
  int maxX = (int) DaoValue_TryGetInteger( _p[2] );
  int minY = (int) DaoValue_TryGetInteger( _p[3] );
  int maxY = (int) DaoValue_TryGetInteger( _p[4] );
  int minZ = (int) DaoValue_TryGetInteger( _p[5] );
  int maxZ = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetComponentExtent( minX, maxX, minY, maxY, minZ, maxZ );
}
/* /usr/local/include/vtk-5.8/vtkImageAccumulate.h */
static void dao_vtkImageAccumulate_GetComponentExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetComponentExtent( extent );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageAccumulate.h */
static void dao_vtkImageAccumulate_GetComponentExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  int* _GetComponentExtent = self->GetComponentExtent(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetComponentExtent, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageAccumulate.h */
static void dao_vtkImageAccumulate_SetStencil( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  vtkImageStencilData* stencil = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageStencilData );

  self->SetStencil( stencil );
}
/* /usr/local/include/vtk-5.8/vtkImageAccumulate.h */
static void dao_vtkImageAccumulate_GetStencil( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  vtkImageStencilData* _GetStencil = self->GetStencil(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetStencil, dao_type_vtkImageStencilData );
}
/*  */
static void dao_vtkImageAccumulate_SetReverseStencil( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetReverseStencil( _arg );
}
/*  */
static void dao_vtkImageAccumulate_GetReverseStencilMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  int _GetReverseStencilMinValue = self->GetReverseStencilMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetReverseStencilMinValue );
}
/*  */
static void dao_vtkImageAccumulate_GetReverseStencilMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  int _GetReverseStencilMaxValue = self->GetReverseStencilMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetReverseStencilMaxValue );
}
/*  */
static void dao_vtkImageAccumulate_ReverseStencilOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  self->ReverseStencilOn(  );
}
/*  */
static void dao_vtkImageAccumulate_ReverseStencilOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  self->ReverseStencilOff(  );
}
/*  */
static void dao_vtkImageAccumulate_GetReverseStencil( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  int _GetReverseStencil = self->GetReverseStencil(  );
  DaoProcess_PutInteger( _proc, (int) _GetReverseStencil );
}
/*  */
static void dao_vtkImageAccumulate_GetMin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  double* _GetMin = self->GetMin(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetMin, 0 );
}
/*  */
static void dao_vtkImageAccumulate_GetMin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetMin( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageAccumulate_GetMin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetMin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageAccumulate_GetMax( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  double* _GetMax = self->GetMax(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetMax, 0 );
}
/*  */
static void dao_vtkImageAccumulate_GetMax_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetMax( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageAccumulate_GetMax_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetMax( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageAccumulate_GetMean( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  double* _GetMean = self->GetMean(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetMean, 0 );
}
/*  */
static void dao_vtkImageAccumulate_GetMean_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetMean( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageAccumulate_GetMean_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetMean( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageAccumulate_GetStandardDeviation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  double* _GetStandardDeviation = self->GetStandardDeviation(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetStandardDeviation, 0 );
}
/*  */
static void dao_vtkImageAccumulate_GetStandardDeviation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetStandardDeviation( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageAccumulate_GetStandardDeviation_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetStandardDeviation( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageAccumulate_GetVoxelCount( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  vtkIdType _GetVoxelCount = self->GetVoxelCount(  );
  DaoProcess_PutInteger( _proc, (int) _GetVoxelCount );
}
/*  */
static void dao_vtkImageAccumulate_SetIgnoreZero( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetIgnoreZero( _arg );
}
/*  */
static void dao_vtkImageAccumulate_GetIgnoreZeroMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  int _GetIgnoreZeroMinValue = self->GetIgnoreZeroMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetIgnoreZeroMinValue );
}
/*  */
static void dao_vtkImageAccumulate_GetIgnoreZeroMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  int _GetIgnoreZeroMaxValue = self->GetIgnoreZeroMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetIgnoreZeroMaxValue );
}
/*  */
static void dao_vtkImageAccumulate_GetIgnoreZero( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  int _GetIgnoreZero = self->GetIgnoreZero(  );
  DaoProcess_PutInteger( _proc, (int) _GetIgnoreZero );
}
/*  */
static void dao_vtkImageAccumulate_IgnoreZeroOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  self->IgnoreZeroOn(  );
}
/*  */
static void dao_vtkImageAccumulate_IgnoreZeroOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAccumulate* self = (vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  self->IgnoreZeroOff(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAccumulate_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAccumulate* self = (DaoCxx_vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageAccumulate.h */
static void dao_vtkImageAccumulate_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAccumulate* self = (DaoCxx_vtkImageAccumulate*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAccumulate );
  int port = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* info = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( port, info );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8//vtkImageSpatialAlgorithm.h */


static DaoNumItem dao_vtkImageSpatialAlgorithm_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageSpatialAlgorithm_vtkImageSpatialAlgorithm_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_GetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_GetKernelSize_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_GetKernelSize_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_GetKernelMiddle( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_GetKernelMiddle_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_GetKernelMiddle_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_ComputeOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialAlgorithm_InternalRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageSpatialAlgorithm_Meths[] = 
{
  { dao_vtkImageSpatialAlgorithm_vtkImageSpatialAlgorithm_dao_2, "vtkImageSpatialAlgorithm(  )=>vtkImageSpatialAlgorithm" },
  { dao_vtkImageSpatialAlgorithm_New, "New(  )=>vtkImageSpatialAlgorithm" },
  { dao_vtkImageSpatialAlgorithm_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageSpatialAlgorithm_IsA, "IsA( self :vtkImageSpatialAlgorithm, type :string )=>int" },
  { dao_vtkImageSpatialAlgorithm_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageSpatialAlgorithm" },
  { dao_vtkImageSpatialAlgorithm_NewInstanceInternal, "NewInstanceInternal( self :vtkImageSpatialAlgorithm )=>vtkObjectBase" },
  { dao_vtkImageSpatialAlgorithm_NewInstance, "NewInstance( self :vtkImageSpatialAlgorithm )=>vtkImageSpatialAlgorithm" },
  { dao_vtkImageSpatialAlgorithm_PrintSelf, "PrintSelf( self :vtkImageSpatialAlgorithm, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageSpatialAlgorithm_GetKernelSize, "GetKernelSize( self :vtkImageSpatialAlgorithm )=>int" },
  { dao_vtkImageSpatialAlgorithm_GetKernelSize_dao_2, "GetKernelSize( self :vtkImageSpatialAlgorithm, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageSpatialAlgorithm_GetKernelSize_dao_3, "GetKernelSize( self :vtkImageSpatialAlgorithm, _arg :array<int> )" },
  { dao_vtkImageSpatialAlgorithm_GetKernelMiddle, "GetKernelMiddle( self :vtkImageSpatialAlgorithm )=>int" },
  { dao_vtkImageSpatialAlgorithm_GetKernelMiddle_dao_2, "GetKernelMiddle( self :vtkImageSpatialAlgorithm, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageSpatialAlgorithm_GetKernelMiddle_dao_3, "GetKernelMiddle( self :vtkImageSpatialAlgorithm, _arg :array<int> )" },
  { dao_vtkImageSpatialAlgorithm_ComputeOutputWholeExtent, "ComputeOutputWholeExtent( self :vtkImageSpatialAlgorithm, extent :array<int>, handleBoundaries :int )" },
  { dao_vtkImageSpatialAlgorithm_InternalRequestUpdateExtent, "InternalRequestUpdateExtent( self :vtkImageSpatialAlgorithm, extent :int, inExtent :int, wholeExtent :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageSpatialAlgorithm_Delete( void *self )
{
	//delete (vtkImageSpatialAlgorithm*) self;
}
static void Dao_vtkImageSpatialAlgorithm_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageSpatialAlgorithm *self = (DaoCxx_vtkImageSpatialAlgorithm*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageSpatialAlgorithm_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageSpatialAlgorithm*)data;
}

static DaoTypeBase vtkImageSpatialAlgorithm_Typer = 
{ "vtkImageSpatialAlgorithm", NULL,
  dao_vtkImageSpatialAlgorithm_Nums,
  dao_vtkImageSpatialAlgorithm_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageSpatialAlgorithm_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageSpatialAlgorithm_Delete,
  Dao_vtkImageSpatialAlgorithm_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageSpatialAlgorithm_Typer = & vtkImageSpatialAlgorithm_Typer;
DaoType *dao_type_vtkImageSpatialAlgorithm = NULL;
/* /usr/local/include/vtk-5.8//vtkImageSpatialAlgorithm.h */
static void dao_vtkImageSpatialAlgorithm_vtkImageSpatialAlgorithm_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageSpatialAlgorithm *_self = DaoCxx_vtkImageSpatialAlgorithm_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkImageSpatialAlgorithm.h */
static void dao_vtkImageSpatialAlgorithm_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageSpatialAlgorithm* _New = vtkImageSpatialAlgorithm::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageSpatialAlgorithm );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSpatialAlgorithm_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageSpatialAlgorithm::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSpatialAlgorithm_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialAlgorithm* self = (vtkImageSpatialAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialAlgorithm );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSpatialAlgorithm_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageSpatialAlgorithm* _SafeDownCast = vtkImageSpatialAlgorithm::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageSpatialAlgorithm );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSpatialAlgorithm_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialAlgorithm* self = (vtkImageSpatialAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialAlgorithm );

  vtkImageSpatialAlgorithm* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageSpatialAlgorithm );
}
/* /usr/local/include/vtk-5.8//vtkImageSpatialAlgorithm.h */
static void dao_vtkImageSpatialAlgorithm_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialAlgorithm* self = (vtkImageSpatialAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialAlgorithm );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageSpatialAlgorithm_GetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialAlgorithm* self = (vtkImageSpatialAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialAlgorithm );

  int* _GetKernelSize = self->GetKernelSize(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetKernelSize, 0 );
}
/*  */
static void dao_vtkImageSpatialAlgorithm_GetKernelSize_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialAlgorithm* self = (vtkImageSpatialAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialAlgorithm );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetKernelSize( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageSpatialAlgorithm_GetKernelSize_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialAlgorithm* self = (vtkImageSpatialAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialAlgorithm );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetKernelSize( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageSpatialAlgorithm_GetKernelMiddle( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialAlgorithm* self = (vtkImageSpatialAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialAlgorithm );

  int* _GetKernelMiddle = self->GetKernelMiddle(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetKernelMiddle, 0 );
}
/*  */
static void dao_vtkImageSpatialAlgorithm_GetKernelMiddle_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialAlgorithm* self = (vtkImageSpatialAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialAlgorithm );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetKernelMiddle( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageSpatialAlgorithm_GetKernelMiddle_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialAlgorithm* self = (vtkImageSpatialAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialAlgorithm );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetKernelMiddle( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSpatialAlgorithm_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSpatialAlgorithm* self = (DaoCxx_vtkImageSpatialAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialAlgorithm );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8//vtkImageSpatialAlgorithm.h */
static void dao_vtkImageSpatialAlgorithm_ComputeOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSpatialAlgorithm* self = (DaoCxx_vtkImageSpatialAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialAlgorithm );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );
  int handleBoundaries = (int) DaoValue_TryGetInteger( _p[2] );

  self->DaoWrap_ComputeOutputWholeExtent( extent, handleBoundaries );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkImageSpatialAlgorithm.h */
static void dao_vtkImageSpatialAlgorithm_InternalRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSpatialAlgorithm* self = (DaoCxx_vtkImageSpatialAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialAlgorithm );
  int extent = (int) DaoValue_TryGetInteger( _p[1] );
  int inExtent = (int) DaoValue_TryGetInteger( _p[2] );
  int wholeExtent = (int) DaoValue_TryGetInteger( _p[3] );

  self->DaoWrap_InternalRequestUpdateExtent( &extent, &inExtent, &wholeExtent );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)extent );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)inExtent );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)wholeExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageAnisotropicDiffusion2D.h */


static DaoNumItem dao_vtkImageAnisotropicDiffusion2D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageAnisotropicDiffusion2D_vtkImageAnisotropicDiffusion2D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_SetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_GetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_SetDiffusionThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_GetDiffusionThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_SetDiffusionFactor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_GetDiffusionFactor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_SetFaces( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_GetFaces( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_FacesOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_FacesOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_SetEdges( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_GetEdges( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_EdgesOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_EdgesOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_SetCorners( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_GetCorners( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_CornersOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_CornersOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_SetGradientMagnitudeThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_GetGradientMagnitudeThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_GradientMagnitudeThresholdOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_GradientMagnitudeThresholdOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion2D_Iterate( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageAnisotropicDiffusion2D_Meths[] = 
{
  { dao_vtkImageAnisotropicDiffusion2D_vtkImageAnisotropicDiffusion2D_dao_2, "vtkImageAnisotropicDiffusion2D(  )=>vtkImageAnisotropicDiffusion2D" },
  { dao_vtkImageAnisotropicDiffusion2D_New, "New(  )=>vtkImageAnisotropicDiffusion2D" },
  { dao_vtkImageAnisotropicDiffusion2D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageAnisotropicDiffusion2D_IsA, "IsA( self :vtkImageAnisotropicDiffusion2D, type :string )=>int" },
  { dao_vtkImageAnisotropicDiffusion2D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageAnisotropicDiffusion2D" },
  { dao_vtkImageAnisotropicDiffusion2D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageAnisotropicDiffusion2D )=>vtkObjectBase" },
  { dao_vtkImageAnisotropicDiffusion2D_NewInstance, "NewInstance( self :vtkImageAnisotropicDiffusion2D )=>vtkImageAnisotropicDiffusion2D" },
  { dao_vtkImageAnisotropicDiffusion2D_PrintSelf, "PrintSelf( self :vtkImageAnisotropicDiffusion2D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageAnisotropicDiffusion2D_SetNumberOfIterations, "SetNumberOfIterations( self :vtkImageAnisotropicDiffusion2D, num :int )" },
  { dao_vtkImageAnisotropicDiffusion2D_GetNumberOfIterations, "GetNumberOfIterations( self :vtkImageAnisotropicDiffusion2D )=>int" },
  { dao_vtkImageAnisotropicDiffusion2D_SetDiffusionThreshold, "SetDiffusionThreshold( self :vtkImageAnisotropicDiffusion2D, _arg :double )" },
  { dao_vtkImageAnisotropicDiffusion2D_GetDiffusionThreshold, "GetDiffusionThreshold( self :vtkImageAnisotropicDiffusion2D )=>double" },
  { dao_vtkImageAnisotropicDiffusion2D_SetDiffusionFactor, "SetDiffusionFactor( self :vtkImageAnisotropicDiffusion2D, _arg :double )" },
  { dao_vtkImageAnisotropicDiffusion2D_GetDiffusionFactor, "GetDiffusionFactor( self :vtkImageAnisotropicDiffusion2D )=>double" },
  { dao_vtkImageAnisotropicDiffusion2D_SetFaces, "SetFaces( self :vtkImageAnisotropicDiffusion2D, _arg :int )" },
  { dao_vtkImageAnisotropicDiffusion2D_GetFaces, "GetFaces( self :vtkImageAnisotropicDiffusion2D )=>int" },
  { dao_vtkImageAnisotropicDiffusion2D_FacesOn, "FacesOn( self :vtkImageAnisotropicDiffusion2D )" },
  { dao_vtkImageAnisotropicDiffusion2D_FacesOff, "FacesOff( self :vtkImageAnisotropicDiffusion2D )" },
  { dao_vtkImageAnisotropicDiffusion2D_SetEdges, "SetEdges( self :vtkImageAnisotropicDiffusion2D, _arg :int )" },
  { dao_vtkImageAnisotropicDiffusion2D_GetEdges, "GetEdges( self :vtkImageAnisotropicDiffusion2D )=>int" },
  { dao_vtkImageAnisotropicDiffusion2D_EdgesOn, "EdgesOn( self :vtkImageAnisotropicDiffusion2D )" },
  { dao_vtkImageAnisotropicDiffusion2D_EdgesOff, "EdgesOff( self :vtkImageAnisotropicDiffusion2D )" },
  { dao_vtkImageAnisotropicDiffusion2D_SetCorners, "SetCorners( self :vtkImageAnisotropicDiffusion2D, _arg :int )" },
  { dao_vtkImageAnisotropicDiffusion2D_GetCorners, "GetCorners( self :vtkImageAnisotropicDiffusion2D )=>int" },
  { dao_vtkImageAnisotropicDiffusion2D_CornersOn, "CornersOn( self :vtkImageAnisotropicDiffusion2D )" },
  { dao_vtkImageAnisotropicDiffusion2D_CornersOff, "CornersOff( self :vtkImageAnisotropicDiffusion2D )" },
  { dao_vtkImageAnisotropicDiffusion2D_SetGradientMagnitudeThreshold, "SetGradientMagnitudeThreshold( self :vtkImageAnisotropicDiffusion2D, _arg :int )" },
  { dao_vtkImageAnisotropicDiffusion2D_GetGradientMagnitudeThreshold, "GetGradientMagnitudeThreshold( self :vtkImageAnisotropicDiffusion2D )=>int" },
  { dao_vtkImageAnisotropicDiffusion2D_GradientMagnitudeThresholdOn, "GradientMagnitudeThresholdOn( self :vtkImageAnisotropicDiffusion2D )" },
  { dao_vtkImageAnisotropicDiffusion2D_GradientMagnitudeThresholdOff, "GradientMagnitudeThresholdOff( self :vtkImageAnisotropicDiffusion2D )" },
  { dao_vtkImageAnisotropicDiffusion2D_Iterate, "Iterate( self :vtkImageAnisotropicDiffusion2D, in :vtkImageData, out :vtkImageData, ar0 :double, ar1 :double, coreExtent :int, count :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageAnisotropicDiffusion2D_Delete( void *self )
{
	//delete (vtkImageAnisotropicDiffusion2D*) self;
}
static void Dao_vtkImageAnisotropicDiffusion2D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageAnisotropicDiffusion2D *self = (DaoCxx_vtkImageAnisotropicDiffusion2D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageAnisotropicDiffusion2D_to_vtkImageSpatialAlgorithm( void *data )
{
	return (vtkImageSpatialAlgorithm*)(vtkImageAnisotropicDiffusion2D*)data;
}

static DaoTypeBase vtkImageAnisotropicDiffusion2D_Typer = 
{ "vtkImageAnisotropicDiffusion2D", NULL,
  dao_vtkImageAnisotropicDiffusion2D_Nums,
  dao_vtkImageAnisotropicDiffusion2D_Meths,
  { dao_vtkImageSpatialAlgorithm_Typer, NULL },
  { dao_cast_vtkImageAnisotropicDiffusion2D_to_vtkImageSpatialAlgorithm,NULL },
  Dao_vtkImageAnisotropicDiffusion2D_Delete,
  Dao_vtkImageAnisotropicDiffusion2D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageAnisotropicDiffusion2D_Typer = & vtkImageAnisotropicDiffusion2D_Typer;
DaoType *dao_type_vtkImageAnisotropicDiffusion2D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageAnisotropicDiffusion2D.h */
static void dao_vtkImageAnisotropicDiffusion2D_vtkImageAnisotropicDiffusion2D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageAnisotropicDiffusion2D *_self = DaoCxx_vtkImageAnisotropicDiffusion2D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageAnisotropicDiffusion2D.h */
static void dao_vtkImageAnisotropicDiffusion2D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageAnisotropicDiffusion2D* _New = vtkImageAnisotropicDiffusion2D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageAnisotropicDiffusion2D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAnisotropicDiffusion2D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageAnisotropicDiffusion2D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAnisotropicDiffusion2D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAnisotropicDiffusion2D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageAnisotropicDiffusion2D* _SafeDownCast = vtkImageAnisotropicDiffusion2D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageAnisotropicDiffusion2D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAnisotropicDiffusion2D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  vtkImageAnisotropicDiffusion2D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageAnisotropicDiffusion2D );
}
/* /usr/local/include/vtk-5.8/vtkImageAnisotropicDiffusion2D.h */
static void dao_vtkImageAnisotropicDiffusion2D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageAnisotropicDiffusion2D.h */
static void dao_vtkImageAnisotropicDiffusion2D_SetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );
  int num = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetNumberOfIterations( num );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_GetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  int _GetNumberOfIterations = self->GetNumberOfIterations(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfIterations );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_SetDiffusionThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetDiffusionThreshold( _arg );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_GetDiffusionThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  double _GetDiffusionThreshold = self->GetDiffusionThreshold(  );
  DaoProcess_PutDouble( _proc, (double) _GetDiffusionThreshold );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_SetDiffusionFactor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetDiffusionFactor( _arg );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_GetDiffusionFactor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  double _GetDiffusionFactor = self->GetDiffusionFactor(  );
  DaoProcess_PutDouble( _proc, (double) _GetDiffusionFactor );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_SetFaces( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetFaces( _arg );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_GetFaces( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  int _GetFaces = self->GetFaces(  );
  DaoProcess_PutInteger( _proc, (int) _GetFaces );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_FacesOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  self->FacesOn(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_FacesOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  self->FacesOff(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_SetEdges( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetEdges( _arg );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_GetEdges( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  int _GetEdges = self->GetEdges(  );
  DaoProcess_PutInteger( _proc, (int) _GetEdges );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_EdgesOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  self->EdgesOn(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_EdgesOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  self->EdgesOff(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_SetCorners( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetCorners( _arg );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_GetCorners( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  int _GetCorners = self->GetCorners(  );
  DaoProcess_PutInteger( _proc, (int) _GetCorners );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_CornersOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  self->CornersOn(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_CornersOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  self->CornersOff(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_SetGradientMagnitudeThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetGradientMagnitudeThreshold( _arg );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_GetGradientMagnitudeThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  int _GetGradientMagnitudeThreshold = self->GetGradientMagnitudeThreshold(  );
  DaoProcess_PutInteger( _proc, (int) _GetGradientMagnitudeThreshold );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_GradientMagnitudeThresholdOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  self->GradientMagnitudeThresholdOn(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion2D_GradientMagnitudeThresholdOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion2D* self = (vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  self->GradientMagnitudeThresholdOff(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAnisotropicDiffusion2D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAnisotropicDiffusion2D* self = (DaoCxx_vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageAnisotropicDiffusion2D.h */
static void dao_vtkImageAnisotropicDiffusion2D_Iterate( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAnisotropicDiffusion2D* self = (DaoCxx_vtkImageAnisotropicDiffusion2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion2D );
  vtkImageData* in = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* out = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  double ar0 = (double) DaoValue_TryGetDouble( _p[3] );
  double ar1 = (double) DaoValue_TryGetDouble( _p[4] );
  int coreExtent = (int) DaoValue_TryGetInteger( _p[5] );
  int count = (int) DaoValue_TryGetInteger( _p[6] );

  self->DaoWrap_Iterate( in, out, ar0, ar1, &coreExtent, count );
  DaoInteger_Set( (DaoInteger*)_p[5], (int)coreExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageAnisotropicDiffusion3D.h */


static DaoNumItem dao_vtkImageAnisotropicDiffusion3D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageAnisotropicDiffusion3D_vtkImageAnisotropicDiffusion3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_SetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_GetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_SetDiffusionThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_GetDiffusionThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_SetDiffusionFactor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_GetDiffusionFactor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_SetFaces( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_GetFaces( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_FacesOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_FacesOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_SetEdges( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_GetEdges( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_EdgesOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_EdgesOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_SetCorners( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_GetCorners( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_CornersOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_CornersOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_SetGradientMagnitudeThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_GetGradientMagnitudeThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_GradientMagnitudeThresholdOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_GradientMagnitudeThresholdOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAnisotropicDiffusion3D_Iterate( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageAnisotropicDiffusion3D_Meths[] = 
{
  { dao_vtkImageAnisotropicDiffusion3D_vtkImageAnisotropicDiffusion3D_dao_2, "vtkImageAnisotropicDiffusion3D(  )=>vtkImageAnisotropicDiffusion3D" },
  { dao_vtkImageAnisotropicDiffusion3D_New, "New(  )=>vtkImageAnisotropicDiffusion3D" },
  { dao_vtkImageAnisotropicDiffusion3D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageAnisotropicDiffusion3D_IsA, "IsA( self :vtkImageAnisotropicDiffusion3D, type :string )=>int" },
  { dao_vtkImageAnisotropicDiffusion3D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageAnisotropicDiffusion3D" },
  { dao_vtkImageAnisotropicDiffusion3D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageAnisotropicDiffusion3D )=>vtkObjectBase" },
  { dao_vtkImageAnisotropicDiffusion3D_NewInstance, "NewInstance( self :vtkImageAnisotropicDiffusion3D )=>vtkImageAnisotropicDiffusion3D" },
  { dao_vtkImageAnisotropicDiffusion3D_PrintSelf, "PrintSelf( self :vtkImageAnisotropicDiffusion3D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageAnisotropicDiffusion3D_SetNumberOfIterations, "SetNumberOfIterations( self :vtkImageAnisotropicDiffusion3D, num :int )" },
  { dao_vtkImageAnisotropicDiffusion3D_GetNumberOfIterations, "GetNumberOfIterations( self :vtkImageAnisotropicDiffusion3D )=>int" },
  { dao_vtkImageAnisotropicDiffusion3D_SetDiffusionThreshold, "SetDiffusionThreshold( self :vtkImageAnisotropicDiffusion3D, _arg :double )" },
  { dao_vtkImageAnisotropicDiffusion3D_GetDiffusionThreshold, "GetDiffusionThreshold( self :vtkImageAnisotropicDiffusion3D )=>double" },
  { dao_vtkImageAnisotropicDiffusion3D_SetDiffusionFactor, "SetDiffusionFactor( self :vtkImageAnisotropicDiffusion3D, _arg :double )" },
  { dao_vtkImageAnisotropicDiffusion3D_GetDiffusionFactor, "GetDiffusionFactor( self :vtkImageAnisotropicDiffusion3D )=>double" },
  { dao_vtkImageAnisotropicDiffusion3D_SetFaces, "SetFaces( self :vtkImageAnisotropicDiffusion3D, _arg :int )" },
  { dao_vtkImageAnisotropicDiffusion3D_GetFaces, "GetFaces( self :vtkImageAnisotropicDiffusion3D )=>int" },
  { dao_vtkImageAnisotropicDiffusion3D_FacesOn, "FacesOn( self :vtkImageAnisotropicDiffusion3D )" },
  { dao_vtkImageAnisotropicDiffusion3D_FacesOff, "FacesOff( self :vtkImageAnisotropicDiffusion3D )" },
  { dao_vtkImageAnisotropicDiffusion3D_SetEdges, "SetEdges( self :vtkImageAnisotropicDiffusion3D, _arg :int )" },
  { dao_vtkImageAnisotropicDiffusion3D_GetEdges, "GetEdges( self :vtkImageAnisotropicDiffusion3D )=>int" },
  { dao_vtkImageAnisotropicDiffusion3D_EdgesOn, "EdgesOn( self :vtkImageAnisotropicDiffusion3D )" },
  { dao_vtkImageAnisotropicDiffusion3D_EdgesOff, "EdgesOff( self :vtkImageAnisotropicDiffusion3D )" },
  { dao_vtkImageAnisotropicDiffusion3D_SetCorners, "SetCorners( self :vtkImageAnisotropicDiffusion3D, _arg :int )" },
  { dao_vtkImageAnisotropicDiffusion3D_GetCorners, "GetCorners( self :vtkImageAnisotropicDiffusion3D )=>int" },
  { dao_vtkImageAnisotropicDiffusion3D_CornersOn, "CornersOn( self :vtkImageAnisotropicDiffusion3D )" },
  { dao_vtkImageAnisotropicDiffusion3D_CornersOff, "CornersOff( self :vtkImageAnisotropicDiffusion3D )" },
  { dao_vtkImageAnisotropicDiffusion3D_SetGradientMagnitudeThreshold, "SetGradientMagnitudeThreshold( self :vtkImageAnisotropicDiffusion3D, _arg :int )" },
  { dao_vtkImageAnisotropicDiffusion3D_GetGradientMagnitudeThreshold, "GetGradientMagnitudeThreshold( self :vtkImageAnisotropicDiffusion3D )=>int" },
  { dao_vtkImageAnisotropicDiffusion3D_GradientMagnitudeThresholdOn, "GradientMagnitudeThresholdOn( self :vtkImageAnisotropicDiffusion3D )" },
  { dao_vtkImageAnisotropicDiffusion3D_GradientMagnitudeThresholdOff, "GradientMagnitudeThresholdOff( self :vtkImageAnisotropicDiffusion3D )" },
  { dao_vtkImageAnisotropicDiffusion3D_Iterate, "Iterate( self :vtkImageAnisotropicDiffusion3D, in :vtkImageData, out :vtkImageData, ar0 :double, ar1 :double, ar3 :double, coreExtent :int, count :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageAnisotropicDiffusion3D_Delete( void *self )
{
	//delete (vtkImageAnisotropicDiffusion3D*) self;
}
static void Dao_vtkImageAnisotropicDiffusion3D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageAnisotropicDiffusion3D *self = (DaoCxx_vtkImageAnisotropicDiffusion3D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageAnisotropicDiffusion3D_to_vtkImageSpatialAlgorithm( void *data )
{
	return (vtkImageSpatialAlgorithm*)(vtkImageAnisotropicDiffusion3D*)data;
}

static DaoTypeBase vtkImageAnisotropicDiffusion3D_Typer = 
{ "vtkImageAnisotropicDiffusion3D", NULL,
  dao_vtkImageAnisotropicDiffusion3D_Nums,
  dao_vtkImageAnisotropicDiffusion3D_Meths,
  { dao_vtkImageSpatialAlgorithm_Typer, NULL },
  { dao_cast_vtkImageAnisotropicDiffusion3D_to_vtkImageSpatialAlgorithm,NULL },
  Dao_vtkImageAnisotropicDiffusion3D_Delete,
  Dao_vtkImageAnisotropicDiffusion3D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageAnisotropicDiffusion3D_Typer = & vtkImageAnisotropicDiffusion3D_Typer;
DaoType *dao_type_vtkImageAnisotropicDiffusion3D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageAnisotropicDiffusion3D.h */
static void dao_vtkImageAnisotropicDiffusion3D_vtkImageAnisotropicDiffusion3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageAnisotropicDiffusion3D *_self = DaoCxx_vtkImageAnisotropicDiffusion3D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageAnisotropicDiffusion3D.h */
static void dao_vtkImageAnisotropicDiffusion3D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageAnisotropicDiffusion3D* _New = vtkImageAnisotropicDiffusion3D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageAnisotropicDiffusion3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAnisotropicDiffusion3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageAnisotropicDiffusion3D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAnisotropicDiffusion3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAnisotropicDiffusion3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageAnisotropicDiffusion3D* _SafeDownCast = vtkImageAnisotropicDiffusion3D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageAnisotropicDiffusion3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAnisotropicDiffusion3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  vtkImageAnisotropicDiffusion3D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageAnisotropicDiffusion3D );
}
/* /usr/local/include/vtk-5.8/vtkImageAnisotropicDiffusion3D.h */
static void dao_vtkImageAnisotropicDiffusion3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageAnisotropicDiffusion3D.h */
static void dao_vtkImageAnisotropicDiffusion3D_SetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );
  int num = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetNumberOfIterations( num );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_GetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  int _GetNumberOfIterations = self->GetNumberOfIterations(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfIterations );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_SetDiffusionThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetDiffusionThreshold( _arg );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_GetDiffusionThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  double _GetDiffusionThreshold = self->GetDiffusionThreshold(  );
  DaoProcess_PutDouble( _proc, (double) _GetDiffusionThreshold );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_SetDiffusionFactor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetDiffusionFactor( _arg );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_GetDiffusionFactor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  double _GetDiffusionFactor = self->GetDiffusionFactor(  );
  DaoProcess_PutDouble( _proc, (double) _GetDiffusionFactor );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_SetFaces( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetFaces( _arg );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_GetFaces( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  int _GetFaces = self->GetFaces(  );
  DaoProcess_PutInteger( _proc, (int) _GetFaces );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_FacesOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  self->FacesOn(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_FacesOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  self->FacesOff(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_SetEdges( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetEdges( _arg );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_GetEdges( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  int _GetEdges = self->GetEdges(  );
  DaoProcess_PutInteger( _proc, (int) _GetEdges );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_EdgesOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  self->EdgesOn(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_EdgesOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  self->EdgesOff(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_SetCorners( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetCorners( _arg );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_GetCorners( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  int _GetCorners = self->GetCorners(  );
  DaoProcess_PutInteger( _proc, (int) _GetCorners );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_CornersOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  self->CornersOn(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_CornersOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  self->CornersOff(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_SetGradientMagnitudeThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetGradientMagnitudeThreshold( _arg );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_GetGradientMagnitudeThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  int _GetGradientMagnitudeThreshold = self->GetGradientMagnitudeThreshold(  );
  DaoProcess_PutInteger( _proc, (int) _GetGradientMagnitudeThreshold );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_GradientMagnitudeThresholdOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  self->GradientMagnitudeThresholdOn(  );
}
/*  */
static void dao_vtkImageAnisotropicDiffusion3D_GradientMagnitudeThresholdOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAnisotropicDiffusion3D* self = (vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  self->GradientMagnitudeThresholdOff(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAnisotropicDiffusion3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAnisotropicDiffusion3D* self = (DaoCxx_vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageAnisotropicDiffusion3D.h */
static void dao_vtkImageAnisotropicDiffusion3D_Iterate( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAnisotropicDiffusion3D* self = (DaoCxx_vtkImageAnisotropicDiffusion3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAnisotropicDiffusion3D );
  vtkImageData* in = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* out = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  double ar0 = (double) DaoValue_TryGetDouble( _p[3] );
  double ar1 = (double) DaoValue_TryGetDouble( _p[4] );
  double ar3 = (double) DaoValue_TryGetDouble( _p[5] );
  int coreExtent = (int) DaoValue_TryGetInteger( _p[6] );
  int count = (int) DaoValue_TryGetInteger( _p[7] );

  self->DaoWrap_Iterate( in, out, ar0, ar1, ar3, &coreExtent, count );
  DaoInteger_Set( (DaoInteger*)_p[6], (int)coreExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */


static DaoNumItem dao_vtkImageAppend_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageAppend_vtkImageAppend_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_ReplaceNthInputConnection( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_SetInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_SetInput_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_GetInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_GetInput_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_GetNumberOfInputs( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_SetAppendAxis( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_GetAppendAxis( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_SetPreserveExtents( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_GetPreserveExtents( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_PreserveExtentsOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_PreserveExtentsOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_InitOutput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_InternalComputeInputUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_AllocateOutputData( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppend_AllocateOutputData_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageAppend_Meths[] = 
{
  { dao_vtkImageAppend_vtkImageAppend_dao_2, "vtkImageAppend(  )=>vtkImageAppend" },
  { dao_vtkImageAppend_New, "New(  )=>vtkImageAppend" },
  { dao_vtkImageAppend_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageAppend_IsA, "IsA( self :vtkImageAppend, type :string )=>int" },
  { dao_vtkImageAppend_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageAppend" },
  { dao_vtkImageAppend_NewInstanceInternal, "NewInstanceInternal( self :vtkImageAppend )=>vtkObjectBase" },
  { dao_vtkImageAppend_NewInstance, "NewInstance( self :vtkImageAppend )=>vtkImageAppend" },
  { dao_vtkImageAppend_PrintSelf, "PrintSelf( self :vtkImageAppend, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageAppend_ReplaceNthInputConnection, "ReplaceNthInputConnection( self :vtkImageAppend, idx :int, input :vtkAlgorithmOutput )" },
  { dao_vtkImageAppend_SetInput, "SetInput( self :vtkImageAppend, num :int, input :vtkDataObject )" },
  { dao_vtkImageAppend_SetInput_dao_2, "SetInput( self :vtkImageAppend, input :vtkDataObject )" },
  { dao_vtkImageAppend_GetInput, "GetInput( self :vtkImageAppend, num :int )=>vtkDataObject" },
  { dao_vtkImageAppend_GetInput_dao_2, "GetInput( self :vtkImageAppend )=>vtkDataObject" },
  { dao_vtkImageAppend_GetNumberOfInputs, "GetNumberOfInputs( self :vtkImageAppend )=>int" },
  { dao_vtkImageAppend_SetAppendAxis, "SetAppendAxis( self :vtkImageAppend, _arg :int )" },
  { dao_vtkImageAppend_GetAppendAxis, "GetAppendAxis( self :vtkImageAppend )=>int" },
  { dao_vtkImageAppend_SetPreserveExtents, "SetPreserveExtents( self :vtkImageAppend, _arg :int )" },
  { dao_vtkImageAppend_GetPreserveExtents, "GetPreserveExtents( self :vtkImageAppend )=>int" },
  { dao_vtkImageAppend_PreserveExtentsOn, "PreserveExtentsOn( self :vtkImageAppend )" },
  { dao_vtkImageAppend_PreserveExtentsOff, "PreserveExtentsOff( self :vtkImageAppend )" },
  { dao_vtkImageAppend_FillInputPortInformation, "FillInputPortInformation( self :vtkImageAppend, _p1 :int, _p2 :vtkInformation )=>int" },
  { dao_vtkImageAppend_InitOutput, "InitOutput( self :vtkImageAppend, outExt :array<int>, outData :vtkImageData )" },
  { dao_vtkImageAppend_InternalComputeInputUpdateExtent, "InternalComputeInputUpdateExtent( self :vtkImageAppend, inExt :int, outExt :int, inWextent :int, whichInput :int )" },
  { dao_vtkImageAppend_AllocateOutputData, "AllocateOutputData( self :vtkImageAppend, out :vtkImageData, uExtent :int )" },
  { dao_vtkImageAppend_AllocateOutputData_dao_2, "AllocateOutputData( self :vtkImageAppend, out :vtkDataObject )=>vtkImageData" },
  { NULL, NULL }
};
static void Dao_vtkImageAppend_Delete( void *self )
{
	//delete (vtkImageAppend*) self;
}
static void Dao_vtkImageAppend_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageAppend *self = (DaoCxx_vtkImageAppend*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageAppend_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageAppend*)data;
}

static DaoTypeBase vtkImageAppend_Typer = 
{ "vtkImageAppend", NULL,
  dao_vtkImageAppend_Nums,
  dao_vtkImageAppend_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageAppend_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageAppend_Delete,
  Dao_vtkImageAppend_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageAppend_Typer = & vtkImageAppend_Typer;
DaoType *dao_type_vtkImageAppend = NULL;
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_vtkImageAppend_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageAppend *_self = DaoCxx_vtkImageAppend_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageAppend* _New = vtkImageAppend::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageAppend );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAppend_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageAppend::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAppend_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAppend_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageAppend* _SafeDownCast = vtkImageAppend::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageAppend );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAppend_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );

  vtkImageAppend* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageAppend );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_ReplaceNthInputConnection( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );
  int idx = (int) DaoValue_TryGetInteger( _p[1] );
  vtkAlgorithmOutput* input = (vtkAlgorithmOutput*) DaoValue_TryCastCdata( _p[2], dao_type_vtkAlgorithmOutput );

  self->ReplaceNthInputConnection( idx, input );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_SetInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );
  int num = (int) DaoValue_TryGetInteger( _p[1] );
  vtkDataObject* input = (vtkDataObject*) DaoValue_TryCastCdata( _p[2], dao_type_vtkDataObject );

  self->SetInput( num, input );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_SetInput_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );
  vtkDataObject* input = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput( input );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_GetInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );
  int num = (int) DaoValue_TryGetInteger( _p[1] );

  vtkDataObject* _GetInput = self->GetInput( num );
  DaoProcess_WrapCdata( _proc, (void*) _GetInput, dao_type_vtkDataObject );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_GetInput_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );

  vtkDataObject* _GetInput = self->GetInput(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetInput, dao_type_vtkDataObject );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_GetNumberOfInputs( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );

  int _GetNumberOfInputs = self->GetNumberOfInputs(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfInputs );
}
/*  */
static void dao_vtkImageAppend_SetAppendAxis( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetAppendAxis( _arg );
}
/*  */
static void dao_vtkImageAppend_GetAppendAxis( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );

  int _GetAppendAxis = self->GetAppendAxis(  );
  DaoProcess_PutInteger( _proc, (int) _GetAppendAxis );
}
/*  */
static void dao_vtkImageAppend_SetPreserveExtents( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetPreserveExtents( _arg );
}
/*  */
static void dao_vtkImageAppend_GetPreserveExtents( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );

  int _GetPreserveExtents = self->GetPreserveExtents(  );
  DaoProcess_PutInteger( _proc, (int) _GetPreserveExtents );
}
/*  */
static void dao_vtkImageAppend_PreserveExtentsOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );

  self->PreserveExtentsOn(  );
}
/*  */
static void dao_vtkImageAppend_PreserveExtentsOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppend* self = (vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );

  self->PreserveExtentsOff(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAppend_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAppend* self = (DaoCxx_vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAppend* self = (DaoCxx_vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* _p2 = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( _p1, _p2 );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_InitOutput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAppend* self = (DaoCxx_vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );
  int* outExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );

  self->DaoWrap_InitOutput( outExt, outData );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_InternalComputeInputUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAppend* self = (DaoCxx_vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );
  int inExt = (int) DaoValue_TryGetInteger( _p[1] );
  int outExt = (int) DaoValue_TryGetInteger( _p[2] );
  int inWextent = (int) DaoValue_TryGetInteger( _p[3] );
  int whichInput = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_InternalComputeInputUpdateExtent( &inExt, &outExt, &inWextent, whichInput );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)inExt );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)outExt );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)inWextent );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_AllocateOutputData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAppend* self = (DaoCxx_vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );
  vtkImageData* out = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  int uExtent = (int) DaoValue_TryGetInteger( _p[2] );

  self->DaoWrap_AllocateOutputData( out, &uExtent );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)uExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageAppend.h */
static void dao_vtkImageAppend_AllocateOutputData_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAppend* self = (DaoCxx_vtkImageAppend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppend );
  vtkDataObject* out = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  vtkImageData* _AllocateOutputData = self->DaoWrap_AllocateOutputData( out );
  DaoProcess_WrapCdata( _proc, (void*) _AllocateOutputData, dao_type_vtkImageData );
}
/* /usr/local/include/vtk-5.8/vtkImageAppendComponents.h */


static DaoNumItem dao_vtkImageAppendComponents_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageAppendComponents_vtkImageAppendComponents_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppendComponents_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppendComponents_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppendComponents_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppendComponents_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppendComponents_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppendComponents_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppendComponents_ReplaceNthInputConnection( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppendComponents_SetInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppendComponents_SetInput_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppendComponents_GetInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppendComponents_GetInput_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppendComponents_GetNumberOfInputs( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageAppendComponents_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageAppendComponents_Meths[] = 
{
  { dao_vtkImageAppendComponents_vtkImageAppendComponents_dao_2, "vtkImageAppendComponents(  )=>vtkImageAppendComponents" },
  { dao_vtkImageAppendComponents_New, "New(  )=>vtkImageAppendComponents" },
  { dao_vtkImageAppendComponents_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageAppendComponents_IsA, "IsA( self :vtkImageAppendComponents, type :string )=>int" },
  { dao_vtkImageAppendComponents_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageAppendComponents" },
  { dao_vtkImageAppendComponents_NewInstanceInternal, "NewInstanceInternal( self :vtkImageAppendComponents )=>vtkObjectBase" },
  { dao_vtkImageAppendComponents_NewInstance, "NewInstance( self :vtkImageAppendComponents )=>vtkImageAppendComponents" },
  { dao_vtkImageAppendComponents_ReplaceNthInputConnection, "ReplaceNthInputConnection( self :vtkImageAppendComponents, idx :int, input :vtkAlgorithmOutput )" },
  { dao_vtkImageAppendComponents_SetInput, "SetInput( self :vtkImageAppendComponents, num :int, input :vtkDataObject )" },
  { dao_vtkImageAppendComponents_SetInput_dao_2, "SetInput( self :vtkImageAppendComponents, input :vtkDataObject )" },
  { dao_vtkImageAppendComponents_GetInput, "GetInput( self :vtkImageAppendComponents, num :int )=>vtkDataObject" },
  { dao_vtkImageAppendComponents_GetInput_dao_2, "GetInput( self :vtkImageAppendComponents )=>vtkDataObject" },
  { dao_vtkImageAppendComponents_GetNumberOfInputs, "GetNumberOfInputs( self :vtkImageAppendComponents )=>int" },
  { dao_vtkImageAppendComponents_FillInputPortInformation, "FillInputPortInformation( self :vtkImageAppendComponents, _p1 :int, _p2 :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageAppendComponents_Delete( void *self )
{
	//delete (vtkImageAppendComponents*) self;
}
static void Dao_vtkImageAppendComponents_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageAppendComponents *self = (DaoCxx_vtkImageAppendComponents*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageAppendComponents_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageAppendComponents*)data;
}

static DaoTypeBase vtkImageAppendComponents_Typer = 
{ "vtkImageAppendComponents", NULL,
  dao_vtkImageAppendComponents_Nums,
  dao_vtkImageAppendComponents_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageAppendComponents_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageAppendComponents_Delete,
  Dao_vtkImageAppendComponents_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageAppendComponents_Typer = & vtkImageAppendComponents_Typer;
DaoType *dao_type_vtkImageAppendComponents = NULL;
/* /usr/local/include/vtk-5.8/vtkImageAppendComponents.h */
static void dao_vtkImageAppendComponents_vtkImageAppendComponents_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageAppendComponents *_self = DaoCxx_vtkImageAppendComponents_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageAppendComponents.h */
static void dao_vtkImageAppendComponents_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageAppendComponents* _New = vtkImageAppendComponents::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageAppendComponents );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAppendComponents_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageAppendComponents::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAppendComponents_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppendComponents* self = (vtkImageAppendComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppendComponents );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAppendComponents_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageAppendComponents* _SafeDownCast = vtkImageAppendComponents::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageAppendComponents );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAppendComponents_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppendComponents* self = (vtkImageAppendComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppendComponents );

  vtkImageAppendComponents* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageAppendComponents );
}
/* /usr/local/include/vtk-5.8/vtkImageAppendComponents.h */
static void dao_vtkImageAppendComponents_ReplaceNthInputConnection( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppendComponents* self = (vtkImageAppendComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppendComponents );
  int idx = (int) DaoValue_TryGetInteger( _p[1] );
  vtkAlgorithmOutput* input = (vtkAlgorithmOutput*) DaoValue_TryCastCdata( _p[2], dao_type_vtkAlgorithmOutput );

  self->ReplaceNthInputConnection( idx, input );
}
/* /usr/local/include/vtk-5.8/vtkImageAppendComponents.h */
static void dao_vtkImageAppendComponents_SetInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppendComponents* self = (vtkImageAppendComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppendComponents );
  int num = (int) DaoValue_TryGetInteger( _p[1] );
  vtkDataObject* input = (vtkDataObject*) DaoValue_TryCastCdata( _p[2], dao_type_vtkDataObject );

  self->SetInput( num, input );
}
/* /usr/local/include/vtk-5.8/vtkImageAppendComponents.h */
static void dao_vtkImageAppendComponents_SetInput_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppendComponents* self = (vtkImageAppendComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppendComponents );
  vtkDataObject* input = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput( input );
}
/* /usr/local/include/vtk-5.8/vtkImageAppendComponents.h */
static void dao_vtkImageAppendComponents_GetInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppendComponents* self = (vtkImageAppendComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppendComponents );
  int num = (int) DaoValue_TryGetInteger( _p[1] );

  vtkDataObject* _GetInput = self->GetInput( num );
  DaoProcess_WrapCdata( _proc, (void*) _GetInput, dao_type_vtkDataObject );
}
/* /usr/local/include/vtk-5.8/vtkImageAppendComponents.h */
static void dao_vtkImageAppendComponents_GetInput_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppendComponents* self = (vtkImageAppendComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppendComponents );

  vtkDataObject* _GetInput = self->GetInput(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetInput, dao_type_vtkDataObject );
}
/* /usr/local/include/vtk-5.8/vtkImageAppendComponents.h */
static void dao_vtkImageAppendComponents_GetNumberOfInputs( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageAppendComponents* self = (vtkImageAppendComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppendComponents );

  int _GetNumberOfInputs = self->GetNumberOfInputs(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfInputs );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageAppendComponents_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAppendComponents* self = (DaoCxx_vtkImageAppendComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppendComponents );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageAppendComponents.h */
static void dao_vtkImageAppendComponents_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageAppendComponents* self = (DaoCxx_vtkImageAppendComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageAppendComponents );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* _p2 = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( _p1, _p2 );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */


static DaoNumItem dao_vtkImageBlend_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageBlend_vtkImageBlend_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_ReplaceNthInputConnection( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_SetInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_SetInput_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_GetInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_GetInput_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_GetNumberOfInputs( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_SetOpacity( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_GetOpacity( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_SetStencil( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_GetStencil( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_SetBlendMode( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_GetBlendModeMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_GetBlendModeMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_GetBlendMode( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_SetBlendModeToNormal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_SetBlendModeToCompound( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_GetBlendModeAsString( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_SetCompoundThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_GetCompoundThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_InternalComputeInputUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageBlend_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageBlend_Meths[] = 
{
  { dao_vtkImageBlend_vtkImageBlend_dao_2, "vtkImageBlend(  )=>vtkImageBlend" },
  { dao_vtkImageBlend_New, "New(  )=>vtkImageBlend" },
  { dao_vtkImageBlend_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageBlend_IsA, "IsA( self :vtkImageBlend, type :string )=>int" },
  { dao_vtkImageBlend_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageBlend" },
  { dao_vtkImageBlend_NewInstanceInternal, "NewInstanceInternal( self :vtkImageBlend )=>vtkObjectBase" },
  { dao_vtkImageBlend_NewInstance, "NewInstance( self :vtkImageBlend )=>vtkImageBlend" },
  { dao_vtkImageBlend_PrintSelf, "PrintSelf( self :vtkImageBlend, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageBlend_ReplaceNthInputConnection, "ReplaceNthInputConnection( self :vtkImageBlend, idx :int, input :vtkAlgorithmOutput )" },
  { dao_vtkImageBlend_SetInput, "SetInput( self :vtkImageBlend, num :int, input :vtkDataObject )" },
  { dao_vtkImageBlend_SetInput_dao_2, "SetInput( self :vtkImageBlend, input :vtkDataObject )" },
  { dao_vtkImageBlend_GetInput, "GetInput( self :vtkImageBlend, num :int )=>vtkDataObject" },
  { dao_vtkImageBlend_GetInput_dao_2, "GetInput( self :vtkImageBlend )=>vtkDataObject" },
  { dao_vtkImageBlend_GetNumberOfInputs, "GetNumberOfInputs( self :vtkImageBlend )=>int" },
  { dao_vtkImageBlend_SetOpacity, "SetOpacity( self :vtkImageBlend, idx :int, opacity :double )" },
  { dao_vtkImageBlend_GetOpacity, "GetOpacity( self :vtkImageBlend, idx :int )=>double" },
  { dao_vtkImageBlend_SetStencil, "SetStencil( self :vtkImageBlend, stencil :vtkImageStencilData )" },
  { dao_vtkImageBlend_GetStencil, "GetStencil( self :vtkImageBlend )=>vtkImageStencilData" },
  { dao_vtkImageBlend_SetBlendMode, "SetBlendMode( self :vtkImageBlend, _arg :int )" },
  { dao_vtkImageBlend_GetBlendModeMinValue, "GetBlendModeMinValue( self :vtkImageBlend )=>int" },
  { dao_vtkImageBlend_GetBlendModeMaxValue, "GetBlendModeMaxValue( self :vtkImageBlend )=>int" },
  { dao_vtkImageBlend_GetBlendMode, "GetBlendMode( self :vtkImageBlend )=>int" },
  { dao_vtkImageBlend_SetBlendModeToNormal, "SetBlendModeToNormal( self :vtkImageBlend )" },
  { dao_vtkImageBlend_SetBlendModeToCompound, "SetBlendModeToCompound( self :vtkImageBlend )" },
  { dao_vtkImageBlend_GetBlendModeAsString, "GetBlendModeAsString( self :vtkImageBlend )=>string" },
  { dao_vtkImageBlend_SetCompoundThreshold, "SetCompoundThreshold( self :vtkImageBlend, _arg :double )" },
  { dao_vtkImageBlend_GetCompoundThreshold, "GetCompoundThreshold( self :vtkImageBlend )=>double" },
  { dao_vtkImageBlend_InternalComputeInputUpdateExtent, "InternalComputeInputUpdateExtent( self :vtkImageBlend, inExt :array<int>, outExt :array<int>, inWExtent :array<int> )" },
  { dao_vtkImageBlend_FillInputPortInformation, "FillInputPortInformation( self :vtkImageBlend, _p1 :int, _p2 :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageBlend_Delete( void *self )
{
	//delete (vtkImageBlend*) self;
}
static void Dao_vtkImageBlend_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageBlend *self = (DaoCxx_vtkImageBlend*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageBlend_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageBlend*)data;
}

static DaoTypeBase vtkImageBlend_Typer = 
{ "vtkImageBlend", NULL,
  dao_vtkImageBlend_Nums,
  dao_vtkImageBlend_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageBlend_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageBlend_Delete,
  Dao_vtkImageBlend_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageBlend_Typer = & vtkImageBlend_Typer;
DaoType *dao_type_vtkImageBlend = NULL;
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_vtkImageBlend_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageBlend *_self = DaoCxx_vtkImageBlend_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageBlend* _New = vtkImageBlend::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageBlend );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageBlend_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageBlend::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageBlend_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageBlend_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageBlend* _SafeDownCast = vtkImageBlend::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageBlend );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageBlend_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );

  vtkImageBlend* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageBlend );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_ReplaceNthInputConnection( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );
  int idx = (int) DaoValue_TryGetInteger( _p[1] );
  vtkAlgorithmOutput* input = (vtkAlgorithmOutput*) DaoValue_TryCastCdata( _p[2], dao_type_vtkAlgorithmOutput );

  self->ReplaceNthInputConnection( idx, input );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_SetInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );
  int num = (int) DaoValue_TryGetInteger( _p[1] );
  vtkDataObject* input = (vtkDataObject*) DaoValue_TryCastCdata( _p[2], dao_type_vtkDataObject );

  self->SetInput( num, input );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_SetInput_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );
  vtkDataObject* input = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput( input );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_GetInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );
  int num = (int) DaoValue_TryGetInteger( _p[1] );

  vtkDataObject* _GetInput = self->GetInput( num );
  DaoProcess_WrapCdata( _proc, (void*) _GetInput, dao_type_vtkDataObject );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_GetInput_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );

  vtkDataObject* _GetInput = self->GetInput(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetInput, dao_type_vtkDataObject );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_GetNumberOfInputs( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );

  int _GetNumberOfInputs = self->GetNumberOfInputs(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfInputs );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_SetOpacity( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );
  int idx = (int) DaoValue_TryGetInteger( _p[1] );
  double opacity = (double) DaoValue_TryGetDouble( _p[2] );

  self->SetOpacity( idx, opacity );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_GetOpacity( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );
  int idx = (int) DaoValue_TryGetInteger( _p[1] );

  double _GetOpacity = self->GetOpacity( idx );
  DaoProcess_PutDouble( _proc, (double) _GetOpacity );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_SetStencil( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );
  vtkImageStencilData* stencil = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageStencilData );

  self->SetStencil( stencil );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_GetStencil( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );

  vtkImageStencilData* _GetStencil = self->GetStencil(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetStencil, dao_type_vtkImageStencilData );
}
/*  */
static void dao_vtkImageBlend_SetBlendMode( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetBlendMode( _arg );
}
/*  */
static void dao_vtkImageBlend_GetBlendModeMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );

  int _GetBlendModeMinValue = self->GetBlendModeMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetBlendModeMinValue );
}
/*  */
static void dao_vtkImageBlend_GetBlendModeMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );

  int _GetBlendModeMaxValue = self->GetBlendModeMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetBlendModeMaxValue );
}
/*  */
static void dao_vtkImageBlend_GetBlendMode( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );

  int _GetBlendMode = self->GetBlendMode(  );
  DaoProcess_PutInteger( _proc, (int) _GetBlendMode );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_SetBlendModeToNormal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );

  self->SetBlendModeToNormal(  );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_SetBlendModeToCompound( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );

  self->SetBlendModeToCompound(  );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_GetBlendModeAsString( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );

  const char* _GetBlendModeAsString = self->GetBlendModeAsString(  );
  DaoProcess_PutMBString( _proc, (char*) _GetBlendModeAsString );
}
/*  */
static void dao_vtkImageBlend_SetCompoundThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetCompoundThreshold( _arg );
}
/*  */
static void dao_vtkImageBlend_GetCompoundThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageBlend* self = (vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );

  double _GetCompoundThreshold = self->GetCompoundThreshold(  );
  DaoProcess_PutDouble( _proc, (double) _GetCompoundThreshold );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageBlend_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageBlend* self = (DaoCxx_vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_InternalComputeInputUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageBlend* self = (DaoCxx_vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );
  int* inExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );
  int* outExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[2] );
  int* inWExtent = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );

  self->DaoWrap_InternalComputeInputUpdateExtent( inExt, outExt, inWExtent );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
  DaoArray_FromSInt( (DaoArray*)_p[2] );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageBlend.h */
static void dao_vtkImageBlend_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageBlend* self = (DaoCxx_vtkImageBlend*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageBlend );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* _p2 = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( _p1, _p2 );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthHighPass.h */


static DaoNumItem dao_vtkImageButterworthHighPass_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageButterworthHighPass_vtkImageButterworthHighPass_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_SetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_SetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_SetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_SetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_SetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_SetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_GetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_GetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_GetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_GetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_GetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_GetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_SetOrder( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthHighPass_GetOrder( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageButterworthHighPass_Meths[] = 
{
  { dao_vtkImageButterworthHighPass_vtkImageButterworthHighPass_dao_2, "vtkImageButterworthHighPass(  )=>vtkImageButterworthHighPass" },
  { dao_vtkImageButterworthHighPass_New, "New(  )=>vtkImageButterworthHighPass" },
  { dao_vtkImageButterworthHighPass_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageButterworthHighPass_IsA, "IsA( self :vtkImageButterworthHighPass, type :string )=>int" },
  { dao_vtkImageButterworthHighPass_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageButterworthHighPass" },
  { dao_vtkImageButterworthHighPass_NewInstanceInternal, "NewInstanceInternal( self :vtkImageButterworthHighPass )=>vtkObjectBase" },
  { dao_vtkImageButterworthHighPass_NewInstance, "NewInstance( self :vtkImageButterworthHighPass )=>vtkImageButterworthHighPass" },
  { dao_vtkImageButterworthHighPass_PrintSelf, "PrintSelf( self :vtkImageButterworthHighPass, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageButterworthHighPass_SetCutOff, "SetCutOff( self :vtkImageButterworthHighPass, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageButterworthHighPass_SetCutOff_dao_2, "SetCutOff( self :vtkImageButterworthHighPass, _arg :array<double> )" },
  { dao_vtkImageButterworthHighPass_SetCutOff_dao_3, "SetCutOff( self :vtkImageButterworthHighPass, v :double )" },
  { dao_vtkImageButterworthHighPass_SetXCutOff, "SetXCutOff( self :vtkImageButterworthHighPass, v :double )" },
  { dao_vtkImageButterworthHighPass_SetYCutOff, "SetYCutOff( self :vtkImageButterworthHighPass, v :double )" },
  { dao_vtkImageButterworthHighPass_SetZCutOff, "SetZCutOff( self :vtkImageButterworthHighPass, v :double )" },
  { dao_vtkImageButterworthHighPass_GetCutOff, "GetCutOff( self :vtkImageButterworthHighPass )=>double" },
  { dao_vtkImageButterworthHighPass_GetCutOff_dao_2, "GetCutOff( self :vtkImageButterworthHighPass, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageButterworthHighPass_GetCutOff_dao_3, "GetCutOff( self :vtkImageButterworthHighPass, _arg :array<double> )" },
  { dao_vtkImageButterworthHighPass_GetXCutOff, "GetXCutOff( self :vtkImageButterworthHighPass )=>double" },
  { dao_vtkImageButterworthHighPass_GetYCutOff, "GetYCutOff( self :vtkImageButterworthHighPass )=>double" },
  { dao_vtkImageButterworthHighPass_GetZCutOff, "GetZCutOff( self :vtkImageButterworthHighPass )=>double" },
  { dao_vtkImageButterworthHighPass_SetOrder, "SetOrder( self :vtkImageButterworthHighPass, _arg :int )" },
  { dao_vtkImageButterworthHighPass_GetOrder, "GetOrder( self :vtkImageButterworthHighPass )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageButterworthHighPass_Delete( void *self )
{
	//delete (vtkImageButterworthHighPass*) self;
}
static void Dao_vtkImageButterworthHighPass_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageButterworthHighPass *self = (DaoCxx_vtkImageButterworthHighPass*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageButterworthHighPass_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageButterworthHighPass*)data;
}

static DaoTypeBase vtkImageButterworthHighPass_Typer = 
{ "vtkImageButterworthHighPass", NULL,
  dao_vtkImageButterworthHighPass_Nums,
  dao_vtkImageButterworthHighPass_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageButterworthHighPass_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageButterworthHighPass_Delete,
  Dao_vtkImageButterworthHighPass_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageButterworthHighPass_Typer = & vtkImageButterworthHighPass_Typer;
DaoType *dao_type_vtkImageButterworthHighPass = NULL;
/* /usr/local/include/vtk-5.8/vtkImageButterworthHighPass.h */
static void dao_vtkImageButterworthHighPass_vtkImageButterworthHighPass_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageButterworthHighPass *_self = DaoCxx_vtkImageButterworthHighPass_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthHighPass.h */
static void dao_vtkImageButterworthHighPass_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageButterworthHighPass* _New = vtkImageButterworthHighPass::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageButterworthHighPass );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageButterworthHighPass_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageButterworthHighPass::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageButterworthHighPass_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageButterworthHighPass_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageButterworthHighPass* _SafeDownCast = vtkImageButterworthHighPass::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageButterworthHighPass );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageButterworthHighPass_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );

  vtkImageButterworthHighPass* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageButterworthHighPass );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthHighPass.h */
static void dao_vtkImageButterworthHighPass_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageButterworthHighPass_SetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetCutOff( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageButterworthHighPass_SetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetCutOff( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthHighPass.h */
static void dao_vtkImageButterworthHighPass_SetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetCutOff( v );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthHighPass.h */
static void dao_vtkImageButterworthHighPass_SetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetXCutOff( v );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthHighPass.h */
static void dao_vtkImageButterworthHighPass_SetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetYCutOff( v );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthHighPass.h */
static void dao_vtkImageButterworthHighPass_SetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetZCutOff( v );
}
/*  */
static void dao_vtkImageButterworthHighPass_GetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );

  double* _GetCutOff = self->GetCutOff(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetCutOff, 0 );
}
/*  */
static void dao_vtkImageButterworthHighPass_GetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetCutOff( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageButterworthHighPass_GetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetCutOff( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthHighPass.h */
static void dao_vtkImageButterworthHighPass_GetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );

  double _GetXCutOff = self->GetXCutOff(  );
  DaoProcess_PutDouble( _proc, (double) _GetXCutOff );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthHighPass.h */
static void dao_vtkImageButterworthHighPass_GetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );

  double _GetYCutOff = self->GetYCutOff(  );
  DaoProcess_PutDouble( _proc, (double) _GetYCutOff );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthHighPass.h */
static void dao_vtkImageButterworthHighPass_GetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );

  double _GetZCutOff = self->GetZCutOff(  );
  DaoProcess_PutDouble( _proc, (double) _GetZCutOff );
}
/*  */
static void dao_vtkImageButterworthHighPass_SetOrder( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOrder( _arg );
}
/*  */
static void dao_vtkImageButterworthHighPass_GetOrder( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthHighPass* self = (vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );

  int _GetOrder = self->GetOrder(  );
  DaoProcess_PutInteger( _proc, (int) _GetOrder );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageButterworthHighPass_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageButterworthHighPass* self = (DaoCxx_vtkImageButterworthHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthHighPass );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthLowPass.h */


static DaoNumItem dao_vtkImageButterworthLowPass_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageButterworthLowPass_vtkImageButterworthLowPass_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_SetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_SetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_SetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_SetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_SetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_SetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_GetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_GetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_GetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_GetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_GetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_GetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_SetOrder( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageButterworthLowPass_GetOrder( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageButterworthLowPass_Meths[] = 
{
  { dao_vtkImageButterworthLowPass_vtkImageButterworthLowPass_dao_2, "vtkImageButterworthLowPass(  )=>vtkImageButterworthLowPass" },
  { dao_vtkImageButterworthLowPass_New, "New(  )=>vtkImageButterworthLowPass" },
  { dao_vtkImageButterworthLowPass_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageButterworthLowPass_IsA, "IsA( self :vtkImageButterworthLowPass, type :string )=>int" },
  { dao_vtkImageButterworthLowPass_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageButterworthLowPass" },
  { dao_vtkImageButterworthLowPass_NewInstanceInternal, "NewInstanceInternal( self :vtkImageButterworthLowPass )=>vtkObjectBase" },
  { dao_vtkImageButterworthLowPass_NewInstance, "NewInstance( self :vtkImageButterworthLowPass )=>vtkImageButterworthLowPass" },
  { dao_vtkImageButterworthLowPass_PrintSelf, "PrintSelf( self :vtkImageButterworthLowPass, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageButterworthLowPass_SetCutOff, "SetCutOff( self :vtkImageButterworthLowPass, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageButterworthLowPass_SetCutOff_dao_2, "SetCutOff( self :vtkImageButterworthLowPass, _arg :array<double> )" },
  { dao_vtkImageButterworthLowPass_SetCutOff_dao_3, "SetCutOff( self :vtkImageButterworthLowPass, v :double )" },
  { dao_vtkImageButterworthLowPass_SetXCutOff, "SetXCutOff( self :vtkImageButterworthLowPass, v :double )" },
  { dao_vtkImageButterworthLowPass_SetYCutOff, "SetYCutOff( self :vtkImageButterworthLowPass, v :double )" },
  { dao_vtkImageButterworthLowPass_SetZCutOff, "SetZCutOff( self :vtkImageButterworthLowPass, v :double )" },
  { dao_vtkImageButterworthLowPass_GetCutOff, "GetCutOff( self :vtkImageButterworthLowPass )=>double" },
  { dao_vtkImageButterworthLowPass_GetCutOff_dao_2, "GetCutOff( self :vtkImageButterworthLowPass, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageButterworthLowPass_GetCutOff_dao_3, "GetCutOff( self :vtkImageButterworthLowPass, _arg :array<double> )" },
  { dao_vtkImageButterworthLowPass_GetXCutOff, "GetXCutOff( self :vtkImageButterworthLowPass )=>double" },
  { dao_vtkImageButterworthLowPass_GetYCutOff, "GetYCutOff( self :vtkImageButterworthLowPass )=>double" },
  { dao_vtkImageButterworthLowPass_GetZCutOff, "GetZCutOff( self :vtkImageButterworthLowPass )=>double" },
  { dao_vtkImageButterworthLowPass_SetOrder, "SetOrder( self :vtkImageButterworthLowPass, _arg :int )" },
  { dao_vtkImageButterworthLowPass_GetOrder, "GetOrder( self :vtkImageButterworthLowPass )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageButterworthLowPass_Delete( void *self )
{
	//delete (vtkImageButterworthLowPass*) self;
}
static void Dao_vtkImageButterworthLowPass_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageButterworthLowPass *self = (DaoCxx_vtkImageButterworthLowPass*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageButterworthLowPass_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageButterworthLowPass*)data;
}

static DaoTypeBase vtkImageButterworthLowPass_Typer = 
{ "vtkImageButterworthLowPass", NULL,
  dao_vtkImageButterworthLowPass_Nums,
  dao_vtkImageButterworthLowPass_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageButterworthLowPass_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageButterworthLowPass_Delete,
  Dao_vtkImageButterworthLowPass_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageButterworthLowPass_Typer = & vtkImageButterworthLowPass_Typer;
DaoType *dao_type_vtkImageButterworthLowPass = NULL;
/* /usr/local/include/vtk-5.8/vtkImageButterworthLowPass.h */
static void dao_vtkImageButterworthLowPass_vtkImageButterworthLowPass_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageButterworthLowPass *_self = DaoCxx_vtkImageButterworthLowPass_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthLowPass.h */
static void dao_vtkImageButterworthLowPass_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageButterworthLowPass* _New = vtkImageButterworthLowPass::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageButterworthLowPass );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageButterworthLowPass_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageButterworthLowPass::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageButterworthLowPass_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageButterworthLowPass_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageButterworthLowPass* _SafeDownCast = vtkImageButterworthLowPass::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageButterworthLowPass );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageButterworthLowPass_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );

  vtkImageButterworthLowPass* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageButterworthLowPass );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthLowPass.h */
static void dao_vtkImageButterworthLowPass_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageButterworthLowPass_SetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetCutOff( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageButterworthLowPass_SetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetCutOff( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthLowPass.h */
static void dao_vtkImageButterworthLowPass_SetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetCutOff( v );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthLowPass.h */
static void dao_vtkImageButterworthLowPass_SetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetXCutOff( v );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthLowPass.h */
static void dao_vtkImageButterworthLowPass_SetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetYCutOff( v );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthLowPass.h */
static void dao_vtkImageButterworthLowPass_SetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetZCutOff( v );
}
/*  */
static void dao_vtkImageButterworthLowPass_GetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );

  double* _GetCutOff = self->GetCutOff(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetCutOff, 0 );
}
/*  */
static void dao_vtkImageButterworthLowPass_GetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetCutOff( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageButterworthLowPass_GetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetCutOff( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthLowPass.h */
static void dao_vtkImageButterworthLowPass_GetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );

  double _GetXCutOff = self->GetXCutOff(  );
  DaoProcess_PutDouble( _proc, (double) _GetXCutOff );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthLowPass.h */
static void dao_vtkImageButterworthLowPass_GetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );

  double _GetYCutOff = self->GetYCutOff(  );
  DaoProcess_PutDouble( _proc, (double) _GetYCutOff );
}
/* /usr/local/include/vtk-5.8/vtkImageButterworthLowPass.h */
static void dao_vtkImageButterworthLowPass_GetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );

  double _GetZCutOff = self->GetZCutOff(  );
  DaoProcess_PutDouble( _proc, (double) _GetZCutOff );
}
/*  */
static void dao_vtkImageButterworthLowPass_SetOrder( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOrder( _arg );
}
/*  */
static void dao_vtkImageButterworthLowPass_GetOrder( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageButterworthLowPass* self = (vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );

  int _GetOrder = self->GetOrder(  );
  DaoProcess_PutInteger( _proc, (int) _GetOrder );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageButterworthLowPass_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageButterworthLowPass* self = (DaoCxx_vtkImageButterworthLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageButterworthLowPass );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageCacheFilter.h */


static DaoNumItem dao_vtkImageCacheFilter_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageCacheFilter_vtkImageCacheFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCacheFilter_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCacheFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCacheFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCacheFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCacheFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCacheFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCacheFilter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCacheFilter_SetCacheSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCacheFilter_GetCacheSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCacheFilter_CreateDefaultExecutive( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCacheFilter_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageCacheFilter_Meths[] = 
{
  { dao_vtkImageCacheFilter_vtkImageCacheFilter_dao_2, "vtkImageCacheFilter(  )=>vtkImageCacheFilter" },
  { dao_vtkImageCacheFilter_New, "New(  )=>vtkImageCacheFilter" },
  { dao_vtkImageCacheFilter_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageCacheFilter_IsA, "IsA( self :vtkImageCacheFilter, type :string )=>int" },
  { dao_vtkImageCacheFilter_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageCacheFilter" },
  { dao_vtkImageCacheFilter_NewInstanceInternal, "NewInstanceInternal( self :vtkImageCacheFilter )=>vtkObjectBase" },
  { dao_vtkImageCacheFilter_NewInstance, "NewInstance( self :vtkImageCacheFilter )=>vtkImageCacheFilter" },
  { dao_vtkImageCacheFilter_PrintSelf, "PrintSelf( self :vtkImageCacheFilter, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageCacheFilter_SetCacheSize, "SetCacheSize( self :vtkImageCacheFilter, size :int )" },
  { dao_vtkImageCacheFilter_GetCacheSize, "GetCacheSize( self :vtkImageCacheFilter )=>int" },
  { dao_vtkImageCacheFilter_CreateDefaultExecutive, "CreateDefaultExecutive( self :vtkImageCacheFilter )=>vtkExecutive" },
  { dao_vtkImageCacheFilter_ExecuteData, "ExecuteData( self :vtkImageCacheFilter, _p1 :vtkDataObject )" },
  { NULL, NULL }
};
static void Dao_vtkImageCacheFilter_Delete( void *self )
{
	//delete (vtkImageCacheFilter*) self;
}
static void Dao_vtkImageCacheFilter_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageCacheFilter *self = (DaoCxx_vtkImageCacheFilter*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageCacheFilter_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageCacheFilter*)data;
}

static DaoTypeBase vtkImageCacheFilter_Typer = 
{ "vtkImageCacheFilter", NULL,
  dao_vtkImageCacheFilter_Nums,
  dao_vtkImageCacheFilter_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageCacheFilter_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageCacheFilter_Delete,
  Dao_vtkImageCacheFilter_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageCacheFilter_Typer = & vtkImageCacheFilter_Typer;
DaoType *dao_type_vtkImageCacheFilter = NULL;
/* /usr/local/include/vtk-5.8/vtkImageCacheFilter.h */
static void dao_vtkImageCacheFilter_vtkImageCacheFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageCacheFilter *_self = DaoCxx_vtkImageCacheFilter_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageCacheFilter.h */
static void dao_vtkImageCacheFilter_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageCacheFilter* _New = vtkImageCacheFilter::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageCacheFilter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCacheFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageCacheFilter::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCacheFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCacheFilter* self = (vtkImageCacheFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCacheFilter );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCacheFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageCacheFilter* _SafeDownCast = vtkImageCacheFilter::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageCacheFilter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCacheFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCacheFilter* self = (vtkImageCacheFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCacheFilter );

  vtkImageCacheFilter* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageCacheFilter );
}
/* /usr/local/include/vtk-5.8/vtkImageCacheFilter.h */
static void dao_vtkImageCacheFilter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCacheFilter* self = (vtkImageCacheFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCacheFilter );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageCacheFilter.h */
static void dao_vtkImageCacheFilter_SetCacheSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCacheFilter* self = (vtkImageCacheFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCacheFilter );
  int size = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetCacheSize( size );
}
/* /usr/local/include/vtk-5.8/vtkImageCacheFilter.h */
static void dao_vtkImageCacheFilter_GetCacheSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCacheFilter* self = (vtkImageCacheFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCacheFilter );

  int _GetCacheSize = self->GetCacheSize(  );
  DaoProcess_PutInteger( _proc, (int) _GetCacheSize );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCacheFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageCacheFilter* self = (DaoCxx_vtkImageCacheFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCacheFilter );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageCacheFilter.h */
static void dao_vtkImageCacheFilter_CreateDefaultExecutive( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageCacheFilter* self = (DaoCxx_vtkImageCacheFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCacheFilter );

  vtkExecutive* _CreateDefaultExecutive = self->DaoWrap_CreateDefaultExecutive(  );
  DaoProcess_WrapCdata( _proc, (void*) _CreateDefaultExecutive, dao_type_vtkExecutive );
}
/* /usr/local/include/vtk-5.8/vtkImageCacheFilter.h */
static void dao_vtkImageCacheFilter_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageCacheFilter* self = (DaoCxx_vtkImageCacheFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCacheFilter );
  vtkDataObject* _p1 = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->DaoWrap_ExecuteData( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */


static DaoNumItem dao_vtkImageCanvasSource2D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageCanvasSource2D_vtkImageCanvasSource2D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetDrawColor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetDrawColor_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_GetDrawColor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_GetDrawColor_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_GetDrawColor_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetDrawColor_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetDrawColor_dao_4( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetDrawColor_dao_5( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_FillBox( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_FillTube( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_FillTriangle( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_DrawCircle( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_DrawPoint( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_DrawSegment( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_DrawSegment3D( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_DrawSegment3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_DrawImage( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_DrawImage_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_FillPixel( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetDefaultZ( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_GetDefaultZ( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetRatio( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetRatio_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_GetRatio( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_GetRatio_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_GetRatio_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_GetNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_SetScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_GetScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCanvasSource2D_ClipSegment( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageCanvasSource2D_Meths[] = 
{
  { dao_vtkImageCanvasSource2D_vtkImageCanvasSource2D_dao_2, "vtkImageCanvasSource2D(  )=>vtkImageCanvasSource2D" },
  { dao_vtkImageCanvasSource2D_New, "New(  )=>vtkImageCanvasSource2D" },
  { dao_vtkImageCanvasSource2D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageCanvasSource2D_IsA, "IsA( self :vtkImageCanvasSource2D, type :string )=>int" },
  { dao_vtkImageCanvasSource2D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageCanvasSource2D" },
  { dao_vtkImageCanvasSource2D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageCanvasSource2D )=>vtkObjectBase" },
  { dao_vtkImageCanvasSource2D_NewInstance, "NewInstance( self :vtkImageCanvasSource2D )=>vtkImageCanvasSource2D" },
  { dao_vtkImageCanvasSource2D_PrintSelf, "PrintSelf( self :vtkImageCanvasSource2D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageCanvasSource2D_SetDrawColor, "SetDrawColor( self :vtkImageCanvasSource2D, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double )" },
  { dao_vtkImageCanvasSource2D_SetDrawColor_dao_2, "SetDrawColor( self :vtkImageCanvasSource2D, _arg :array<double> )" },
  { dao_vtkImageCanvasSource2D_GetDrawColor, "GetDrawColor( self :vtkImageCanvasSource2D )=>double" },
  { dao_vtkImageCanvasSource2D_GetDrawColor_dao_2, "GetDrawColor( self :vtkImageCanvasSource2D, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double )" },
  { dao_vtkImageCanvasSource2D_GetDrawColor_dao_3, "GetDrawColor( self :vtkImageCanvasSource2D, _arg :array<double> )" },
  { dao_vtkImageCanvasSource2D_SetDrawColor_dao_3, "SetDrawColor( self :vtkImageCanvasSource2D, a :double )" },
  { dao_vtkImageCanvasSource2D_SetDrawColor_dao_4, "SetDrawColor( self :vtkImageCanvasSource2D, a :double, b :double )" },
  { dao_vtkImageCanvasSource2D_SetDrawColor_dao_5, "SetDrawColor( self :vtkImageCanvasSource2D, a :double, b :double, c :double )" },
  { dao_vtkImageCanvasSource2D_FillBox, "FillBox( self :vtkImageCanvasSource2D, min0 :int, max0 :int, min1 :int, max1 :int )" },
  { dao_vtkImageCanvasSource2D_FillTube, "FillTube( self :vtkImageCanvasSource2D, x0 :int, y0 :int, x1 :int, y1 :int, radius :double )" },
  { dao_vtkImageCanvasSource2D_FillTriangle, "FillTriangle( self :vtkImageCanvasSource2D, x0 :int, y0 :int, x1 :int, y1 :int, x2 :int, y2 :int )" },
  { dao_vtkImageCanvasSource2D_DrawCircle, "DrawCircle( self :vtkImageCanvasSource2D, c0 :int, c1 :int, radius :double )" },
  { dao_vtkImageCanvasSource2D_DrawPoint, "DrawPoint( self :vtkImageCanvasSource2D, p0 :int, p1 :int )" },
  { dao_vtkImageCanvasSource2D_DrawSegment, "DrawSegment( self :vtkImageCanvasSource2D, x0 :int, y0 :int, x1 :int, y1 :int )" },
  { dao_vtkImageCanvasSource2D_DrawSegment3D, "DrawSegment3D( self :vtkImageCanvasSource2D, p0 :double, p1 :double )" },
  { dao_vtkImageCanvasSource2D_DrawSegment3D_dao_2, "DrawSegment3D( self :vtkImageCanvasSource2D, x1 :double, y1 :double, z1 :double, x2 :double, y2 :double, z2 :double )" },
  { dao_vtkImageCanvasSource2D_DrawImage, "DrawImage( self :vtkImageCanvasSource2D, x0 :int, y0 :int, i :vtkImageData )" },
  { dao_vtkImageCanvasSource2D_DrawImage_dao_2, "DrawImage( self :vtkImageCanvasSource2D, x0 :int, y0 :int, _p3 :vtkImageData, sx :int, sy :int, width :int, height :int )" },
  { dao_vtkImageCanvasSource2D_FillPixel, "FillPixel( self :vtkImageCanvasSource2D, x :int, y :int )" },
  { dao_vtkImageCanvasSource2D_SetExtent, "SetExtent( self :vtkImageCanvasSource2D, extent :int )" },
  { dao_vtkImageCanvasSource2D_SetExtent_dao_2, "SetExtent( self :vtkImageCanvasSource2D, x1 :int, x2 :int, y1 :int, y2 :int, z1 :int, z2 :int )" },
  { dao_vtkImageCanvasSource2D_SetDefaultZ, "SetDefaultZ( self :vtkImageCanvasSource2D, _arg :int )" },
  { dao_vtkImageCanvasSource2D_GetDefaultZ, "GetDefaultZ( self :vtkImageCanvasSource2D )=>int" },
  { dao_vtkImageCanvasSource2D_SetRatio, "SetRatio( self :vtkImageCanvasSource2D, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageCanvasSource2D_SetRatio_dao_2, "SetRatio( self :vtkImageCanvasSource2D, _arg :array<double> )" },
  { dao_vtkImageCanvasSource2D_GetRatio, "GetRatio( self :vtkImageCanvasSource2D )=>double" },
  { dao_vtkImageCanvasSource2D_GetRatio_dao_2, "GetRatio( self :vtkImageCanvasSource2D, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageCanvasSource2D_GetRatio_dao_3, "GetRatio( self :vtkImageCanvasSource2D, _arg :array<double> )" },
  { dao_vtkImageCanvasSource2D_SetNumberOfScalarComponents, "SetNumberOfScalarComponents( self :vtkImageCanvasSource2D, i :int )" },
  { dao_vtkImageCanvasSource2D_GetNumberOfScalarComponents, "GetNumberOfScalarComponents( self :vtkImageCanvasSource2D )=>int" },
  { dao_vtkImageCanvasSource2D_SetScalarTypeToFloat, "SetScalarTypeToFloat( self :vtkImageCanvasSource2D )" },
  { dao_vtkImageCanvasSource2D_SetScalarTypeToDouble, "SetScalarTypeToDouble( self :vtkImageCanvasSource2D )" },
  { dao_vtkImageCanvasSource2D_SetScalarTypeToInt, "SetScalarTypeToInt( self :vtkImageCanvasSource2D )" },
  { dao_vtkImageCanvasSource2D_SetScalarTypeToUnsignedInt, "SetScalarTypeToUnsignedInt( self :vtkImageCanvasSource2D )" },
  { dao_vtkImageCanvasSource2D_SetScalarTypeToLong, "SetScalarTypeToLong( self :vtkImageCanvasSource2D )" },
  { dao_vtkImageCanvasSource2D_SetScalarTypeToUnsignedLong, "SetScalarTypeToUnsignedLong( self :vtkImageCanvasSource2D )" },
  { dao_vtkImageCanvasSource2D_SetScalarTypeToShort, "SetScalarTypeToShort( self :vtkImageCanvasSource2D )" },
  { dao_vtkImageCanvasSource2D_SetScalarTypeToUnsignedShort, "SetScalarTypeToUnsignedShort( self :vtkImageCanvasSource2D )" },
  { dao_vtkImageCanvasSource2D_SetScalarTypeToUnsignedChar, "SetScalarTypeToUnsignedChar( self :vtkImageCanvasSource2D )" },
  { dao_vtkImageCanvasSource2D_SetScalarTypeToChar, "SetScalarTypeToChar( self :vtkImageCanvasSource2D )" },
  { dao_vtkImageCanvasSource2D_SetScalarType, "SetScalarType( self :vtkImageCanvasSource2D, _p1 :int )" },
  { dao_vtkImageCanvasSource2D_GetScalarType, "GetScalarType( self :vtkImageCanvasSource2D )=>int" },
  { dao_vtkImageCanvasSource2D_ClipSegment, "ClipSegment( self :vtkImageCanvasSource2D, a0 :int, a1 :int, b0 :int, b1 :int )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageCanvasSource2D_Delete( void *self )
{
	//delete (vtkImageCanvasSource2D*) self;
}
static void Dao_vtkImageCanvasSource2D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageCanvasSource2D *self = (DaoCxx_vtkImageCanvasSource2D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageCanvasSource2D_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageCanvasSource2D*)data;
}

static DaoTypeBase vtkImageCanvasSource2D_Typer = 
{ "vtkImageCanvasSource2D", NULL,
  dao_vtkImageCanvasSource2D_Nums,
  dao_vtkImageCanvasSource2D_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageCanvasSource2D_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageCanvasSource2D_Delete,
  Dao_vtkImageCanvasSource2D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageCanvasSource2D_Typer = & vtkImageCanvasSource2D_Typer;
DaoType *dao_type_vtkImageCanvasSource2D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_vtkImageCanvasSource2D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageCanvasSource2D *_self = DaoCxx_vtkImageCanvasSource2D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageCanvasSource2D* _New = vtkImageCanvasSource2D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageCanvasSource2D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCanvasSource2D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageCanvasSource2D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCanvasSource2D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCanvasSource2D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageCanvasSource2D* _SafeDownCast = vtkImageCanvasSource2D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageCanvasSource2D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCanvasSource2D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  vtkImageCanvasSource2D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageCanvasSource2D );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageCanvasSource2D_SetDrawColor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );

  self->SetDrawColor( _arg1, _arg2, _arg3, _arg4 );
}
/*  */
static void dao_vtkImageCanvasSource2D_SetDrawColor_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetDrawColor( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageCanvasSource2D_GetDrawColor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  double* _GetDrawColor = self->GetDrawColor(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetDrawColor, 0 );
}
/*  */
static void dao_vtkImageCanvasSource2D_GetDrawColor_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );

  self->GetDrawColor( _arg1, _arg2, _arg3, _arg4 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
  DaoDouble_Set( (DaoDouble*)_p[4], (double)_arg4 );
}
/*  */
static void dao_vtkImageCanvasSource2D_GetDrawColor_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetDrawColor( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetDrawColor_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  double a = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetDrawColor( a );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetDrawColor_dao_4( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  double a = (double) DaoValue_TryGetDouble( _p[1] );
  double b = (double) DaoValue_TryGetDouble( _p[2] );

  self->SetDrawColor( a, b );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetDrawColor_dao_5( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  double a = (double) DaoValue_TryGetDouble( _p[1] );
  double b = (double) DaoValue_TryGetDouble( _p[2] );
  double c = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetDrawColor( a, b, c );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_FillBox( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int min0 = (int) DaoValue_TryGetInteger( _p[1] );
  int max0 = (int) DaoValue_TryGetInteger( _p[2] );
  int min1 = (int) DaoValue_TryGetInteger( _p[3] );
  int max1 = (int) DaoValue_TryGetInteger( _p[4] );

  self->FillBox( min0, max0, min1, max1 );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_FillTube( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int x0 = (int) DaoValue_TryGetInteger( _p[1] );
  int y0 = (int) DaoValue_TryGetInteger( _p[2] );
  int x1 = (int) DaoValue_TryGetInteger( _p[3] );
  int y1 = (int) DaoValue_TryGetInteger( _p[4] );
  double radius = (double) DaoValue_TryGetDouble( _p[5] );

  self->FillTube( x0, y0, x1, y1, radius );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_FillTriangle( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int x0 = (int) DaoValue_TryGetInteger( _p[1] );
  int y0 = (int) DaoValue_TryGetInteger( _p[2] );
  int x1 = (int) DaoValue_TryGetInteger( _p[3] );
  int y1 = (int) DaoValue_TryGetInteger( _p[4] );
  int x2 = (int) DaoValue_TryGetInteger( _p[5] );
  int y2 = (int) DaoValue_TryGetInteger( _p[6] );

  self->FillTriangle( x0, y0, x1, y1, x2, y2 );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_DrawCircle( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int c0 = (int) DaoValue_TryGetInteger( _p[1] );
  int c1 = (int) DaoValue_TryGetInteger( _p[2] );
  double radius = (double) DaoValue_TryGetDouble( _p[3] );

  self->DrawCircle( c0, c1, radius );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_DrawPoint( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int p0 = (int) DaoValue_TryGetInteger( _p[1] );
  int p1 = (int) DaoValue_TryGetInteger( _p[2] );

  self->DrawPoint( p0, p1 );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_DrawSegment( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int x0 = (int) DaoValue_TryGetInteger( _p[1] );
  int y0 = (int) DaoValue_TryGetInteger( _p[2] );
  int x1 = (int) DaoValue_TryGetInteger( _p[3] );
  int y1 = (int) DaoValue_TryGetInteger( _p[4] );

  self->DrawSegment( x0, y0, x1, y1 );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_DrawSegment3D( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  double p0 = (double) DaoValue_TryGetDouble( _p[1] );
  double p1 = (double) DaoValue_TryGetDouble( _p[2] );

  self->DrawSegment3D( &p0, &p1 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)p0 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)p1 );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_DrawSegment3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  double x1 = (double) DaoValue_TryGetDouble( _p[1] );
  double y1 = (double) DaoValue_TryGetDouble( _p[2] );
  double z1 = (double) DaoValue_TryGetDouble( _p[3] );
  double x2 = (double) DaoValue_TryGetDouble( _p[4] );
  double y2 = (double) DaoValue_TryGetDouble( _p[5] );
  double z2 = (double) DaoValue_TryGetDouble( _p[6] );

  self->DrawSegment3D( x1, y1, z1, x2, y2, z2 );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_DrawImage( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int x0 = (int) DaoValue_TryGetInteger( _p[1] );
  int y0 = (int) DaoValue_TryGetInteger( _p[2] );
  vtkImageData* i = (vtkImageData*) DaoValue_TryCastCdata( _p[3], dao_type_vtkImageData );

  self->DrawImage( x0, y0, i );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_DrawImage_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int x0 = (int) DaoValue_TryGetInteger( _p[1] );
  int y0 = (int) DaoValue_TryGetInteger( _p[2] );
  vtkImageData* _p3 = (vtkImageData*) DaoValue_TryCastCdata( _p[3], dao_type_vtkImageData );
  int sx = (int) DaoValue_TryGetInteger( _p[4] );
  int sy = (int) DaoValue_TryGetInteger( _p[5] );
  int width = (int) DaoValue_TryGetInteger( _p[6] );
  int height = (int) DaoValue_TryGetInteger( _p[7] );

  self->DrawImage( x0, y0, _p3, sx, sy, width, height );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_FillPixel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int x = (int) DaoValue_TryGetInteger( _p[1] );
  int y = (int) DaoValue_TryGetInteger( _p[2] );

  self->FillPixel( x, y );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int extent = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetExtent( &extent );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)extent );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int x1 = (int) DaoValue_TryGetInteger( _p[1] );
  int x2 = (int) DaoValue_TryGetInteger( _p[2] );
  int y1 = (int) DaoValue_TryGetInteger( _p[3] );
  int y2 = (int) DaoValue_TryGetInteger( _p[4] );
  int z1 = (int) DaoValue_TryGetInteger( _p[5] );
  int z2 = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetExtent( x1, x2, y1, y2, z1, z2 );
}
/*  */
static void dao_vtkImageCanvasSource2D_SetDefaultZ( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetDefaultZ( _arg );
}
/*  */
static void dao_vtkImageCanvasSource2D_GetDefaultZ( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  int _GetDefaultZ = self->GetDefaultZ(  );
  DaoProcess_PutInteger( _proc, (int) _GetDefaultZ );
}
/*  */
static void dao_vtkImageCanvasSource2D_SetRatio( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetRatio( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageCanvasSource2D_SetRatio_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetRatio( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageCanvasSource2D_GetRatio( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  double* _GetRatio = self->GetRatio(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetRatio, 0 );
}
/*  */
static void dao_vtkImageCanvasSource2D_GetRatio_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetRatio( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageCanvasSource2D_GetRatio_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetRatio( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int i = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetNumberOfScalarComponents( i );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_GetNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  int _GetNumberOfScalarComponents = self->GetNumberOfScalarComponents(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfScalarComponents );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  self->SetScalarTypeToFloat(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  self->SetScalarTypeToDouble(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  self->SetScalarTypeToInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  self->SetScalarTypeToUnsignedInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  self->SetScalarTypeToLong(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  self->SetScalarTypeToUnsignedLong(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  self->SetScalarTypeToShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  self->SetScalarTypeToUnsignedShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  self->SetScalarTypeToUnsignedChar(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  self->SetScalarTypeToChar(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_SetScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetScalarType( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_GetScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCanvasSource2D* self = (vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  int _GetScalarType = self->GetScalarType(  );
  DaoProcess_PutInteger( _proc, (int) _GetScalarType );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCanvasSource2D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageCanvasSource2D* self = (DaoCxx_vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageCanvasSource2D.h */
static void dao_vtkImageCanvasSource2D_ClipSegment( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageCanvasSource2D* self = (DaoCxx_vtkImageCanvasSource2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCanvasSource2D );
  int a0 = (int) DaoValue_TryGetInteger( _p[1] );
  int a1 = (int) DaoValue_TryGetInteger( _p[2] );
  int b0 = (int) DaoValue_TryGetInteger( _p[3] );
  int b1 = (int) DaoValue_TryGetInteger( _p[4] );

  int _ClipSegment = self->DaoWrap_ClipSegment( a0, a1, b0, b1 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)a0 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)a1 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)b0 );
  DaoInteger_Set( (DaoInteger*)_p[4], (int)b1 );
  DaoProcess_PutInteger( _proc, (int) _ClipSegment );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */


static DaoNumItem dao_vtkImageCast_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageCast_vtkImageCast_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_SetOutputScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_SetOutputScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_SetOutputScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_SetOutputScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_SetOutputScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_SetOutputScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_SetOutputScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_SetOutputScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_SetClampOverflow( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_GetClampOverflow( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_ClampOverflowOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_ClampOverflowOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCast_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageCast_Meths[] = 
{
  { dao_vtkImageCast_vtkImageCast_dao_2, "vtkImageCast(  )=>vtkImageCast" },
  { dao_vtkImageCast_New, "New(  )=>vtkImageCast" },
  { dao_vtkImageCast_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageCast_IsA, "IsA( self :vtkImageCast, type :string )=>int" },
  { dao_vtkImageCast_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageCast" },
  { dao_vtkImageCast_NewInstanceInternal, "NewInstanceInternal( self :vtkImageCast )=>vtkObjectBase" },
  { dao_vtkImageCast_NewInstance, "NewInstance( self :vtkImageCast )=>vtkImageCast" },
  { dao_vtkImageCast_PrintSelf, "PrintSelf( self :vtkImageCast, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageCast_SetOutputScalarType, "SetOutputScalarType( self :vtkImageCast, _arg :int )" },
  { dao_vtkImageCast_GetOutputScalarType, "GetOutputScalarType( self :vtkImageCast )=>int" },
  { dao_vtkImageCast_SetOutputScalarTypeToFloat, "SetOutputScalarTypeToFloat( self :vtkImageCast )" },
  { dao_vtkImageCast_SetOutputScalarTypeToDouble, "SetOutputScalarTypeToDouble( self :vtkImageCast )" },
  { dao_vtkImageCast_SetOutputScalarTypeToInt, "SetOutputScalarTypeToInt( self :vtkImageCast )" },
  { dao_vtkImageCast_SetOutputScalarTypeToUnsignedInt, "SetOutputScalarTypeToUnsignedInt( self :vtkImageCast )" },
  { dao_vtkImageCast_SetOutputScalarTypeToLong, "SetOutputScalarTypeToLong( self :vtkImageCast )" },
  { dao_vtkImageCast_SetOutputScalarTypeToUnsignedLong, "SetOutputScalarTypeToUnsignedLong( self :vtkImageCast )" },
  { dao_vtkImageCast_SetOutputScalarTypeToShort, "SetOutputScalarTypeToShort( self :vtkImageCast )" },
  { dao_vtkImageCast_SetOutputScalarTypeToUnsignedShort, "SetOutputScalarTypeToUnsignedShort( self :vtkImageCast )" },
  { dao_vtkImageCast_SetOutputScalarTypeToUnsignedChar, "SetOutputScalarTypeToUnsignedChar( self :vtkImageCast )" },
  { dao_vtkImageCast_SetOutputScalarTypeToChar, "SetOutputScalarTypeToChar( self :vtkImageCast )" },
  { dao_vtkImageCast_SetClampOverflow, "SetClampOverflow( self :vtkImageCast, _arg :int )" },
  { dao_vtkImageCast_GetClampOverflow, "GetClampOverflow( self :vtkImageCast )=>int" },
  { dao_vtkImageCast_ClampOverflowOn, "ClampOverflowOn( self :vtkImageCast )" },
  { dao_vtkImageCast_ClampOverflowOff, "ClampOverflowOff( self :vtkImageCast )" },
  { dao_vtkImageCast_ThreadedExecute, "ThreadedExecute( self :vtkImageCast, inData :vtkImageData, outData :vtkImageData, ext :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageCast_Delete( void *self )
{
	//delete (vtkImageCast*) self;
}
static void Dao_vtkImageCast_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageCast *self = (DaoCxx_vtkImageCast*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageCast_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageCast*)data;
}

static DaoTypeBase vtkImageCast_Typer = 
{ "vtkImageCast", NULL,
  dao_vtkImageCast_Nums,
  dao_vtkImageCast_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageCast_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageCast_Delete,
  Dao_vtkImageCast_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageCast_Typer = & vtkImageCast_Typer;
DaoType *dao_type_vtkImageCast = NULL;
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_vtkImageCast_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageCast *_self = DaoCxx_vtkImageCast_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageCast* _New = vtkImageCast::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageCast );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCast_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageCast::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCast_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCast_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageCast* _SafeDownCast = vtkImageCast::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageCast );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCast_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  vtkImageCast* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageCast );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageCast_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOutputScalarType( _arg );
}
/*  */
static void dao_vtkImageCast_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  int _GetOutputScalarType = self->GetOutputScalarType(  );
  DaoProcess_PutInteger( _proc, (int) _GetOutputScalarType );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  self->SetOutputScalarTypeToFloat(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  self->SetOutputScalarTypeToDouble(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_SetOutputScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  self->SetOutputScalarTypeToInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_SetOutputScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  self->SetOutputScalarTypeToUnsignedInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_SetOutputScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  self->SetOutputScalarTypeToLong(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_SetOutputScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  self->SetOutputScalarTypeToUnsignedLong(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_SetOutputScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  self->SetOutputScalarTypeToShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_SetOutputScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  self->SetOutputScalarTypeToUnsignedShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_SetOutputScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  self->SetOutputScalarTypeToUnsignedChar(  );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_SetOutputScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  self->SetOutputScalarTypeToChar(  );
}
/*  */
static void dao_vtkImageCast_SetClampOverflow( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetClampOverflow( _arg );
}
/*  */
static void dao_vtkImageCast_GetClampOverflow( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  int _GetClampOverflow = self->GetClampOverflow(  );
  DaoProcess_PutInteger( _proc, (int) _GetClampOverflow );
}
/*  */
static void dao_vtkImageCast_ClampOverflowOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  self->ClampOverflowOn(  );
}
/*  */
static void dao_vtkImageCast_ClampOverflowOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCast* self = (vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  self->ClampOverflowOff(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCast_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageCast* self = (DaoCxx_vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageCast.h */
static void dao_vtkImageCast_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageCast* self = (DaoCxx_vtkImageCast*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCast );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* ext = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, ext, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageChangeInformation.h */


static DaoNumItem dao_vtkImageChangeInformation_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageChangeInformation_vtkImageChangeInformation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetInformationInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetInformationInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetOutputExtentStart( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetOutputExtentStart_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOutputExtentStart( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOutputExtentStart_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOutputExtentStart_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetOutputSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOutputSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOutputSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetOutputOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetOutputOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOutputOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOutputOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOutputOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetCenterImage( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_CenterImageOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_CenterImageOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetCenterImage( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetExtentTranslation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetExtentTranslation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetExtentTranslation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetExtentTranslation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetExtentTranslation_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetSpacingScale( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetSpacingScale_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetSpacingScale( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetSpacingScale_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetSpacingScale_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetOriginTranslation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetOriginTranslation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOriginTranslation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOriginTranslation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOriginTranslation_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetOriginScale( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_SetOriginScale_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOriginScale( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOriginScale_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_GetOriginScale_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageChangeInformation_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageChangeInformation_Meths[] = 
{
  { dao_vtkImageChangeInformation_vtkImageChangeInformation_dao_2, "vtkImageChangeInformation(  )=>vtkImageChangeInformation" },
  { dao_vtkImageChangeInformation_New, "New(  )=>vtkImageChangeInformation" },
  { dao_vtkImageChangeInformation_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageChangeInformation_IsA, "IsA( self :vtkImageChangeInformation, type :string )=>int" },
  { dao_vtkImageChangeInformation_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageChangeInformation" },
  { dao_vtkImageChangeInformation_NewInstanceInternal, "NewInstanceInternal( self :vtkImageChangeInformation )=>vtkObjectBase" },
  { dao_vtkImageChangeInformation_NewInstance, "NewInstance( self :vtkImageChangeInformation )=>vtkImageChangeInformation" },
  { dao_vtkImageChangeInformation_PrintSelf, "PrintSelf( self :vtkImageChangeInformation, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageChangeInformation_SetInformationInput, "SetInformationInput( self :vtkImageChangeInformation, _p1 :vtkImageData )" },
  { dao_vtkImageChangeInformation_GetInformationInput, "GetInformationInput( self :vtkImageChangeInformation )=>vtkImageData" },
  { dao_vtkImageChangeInformation_SetOutputExtentStart, "SetOutputExtentStart( self :vtkImageChangeInformation, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageChangeInformation_SetOutputExtentStart_dao_2, "SetOutputExtentStart( self :vtkImageChangeInformation, _arg :array<int> )" },
  { dao_vtkImageChangeInformation_GetOutputExtentStart, "GetOutputExtentStart( self :vtkImageChangeInformation )=>int" },
  { dao_vtkImageChangeInformation_GetOutputExtentStart_dao_2, "GetOutputExtentStart( self :vtkImageChangeInformation, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageChangeInformation_GetOutputExtentStart_dao_3, "GetOutputExtentStart( self :vtkImageChangeInformation, _arg :array<int> )" },
  { dao_vtkImageChangeInformation_SetOutputSpacing, "SetOutputSpacing( self :vtkImageChangeInformation, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageChangeInformation_SetOutputSpacing_dao_2, "SetOutputSpacing( self :vtkImageChangeInformation, _arg :array<double> )" },
  { dao_vtkImageChangeInformation_GetOutputSpacing, "GetOutputSpacing( self :vtkImageChangeInformation )=>double" },
  { dao_vtkImageChangeInformation_GetOutputSpacing_dao_2, "GetOutputSpacing( self :vtkImageChangeInformation, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageChangeInformation_GetOutputSpacing_dao_3, "GetOutputSpacing( self :vtkImageChangeInformation, _arg :array<double> )" },
  { dao_vtkImageChangeInformation_SetOutputOrigin, "SetOutputOrigin( self :vtkImageChangeInformation, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageChangeInformation_SetOutputOrigin_dao_2, "SetOutputOrigin( self :vtkImageChangeInformation, _arg :array<double> )" },
  { dao_vtkImageChangeInformation_GetOutputOrigin, "GetOutputOrigin( self :vtkImageChangeInformation )=>double" },
  { dao_vtkImageChangeInformation_GetOutputOrigin_dao_2, "GetOutputOrigin( self :vtkImageChangeInformation, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageChangeInformation_GetOutputOrigin_dao_3, "GetOutputOrigin( self :vtkImageChangeInformation, _arg :array<double> )" },
  { dao_vtkImageChangeInformation_SetCenterImage, "SetCenterImage( self :vtkImageChangeInformation, _arg :int )" },
  { dao_vtkImageChangeInformation_CenterImageOn, "CenterImageOn( self :vtkImageChangeInformation )" },
  { dao_vtkImageChangeInformation_CenterImageOff, "CenterImageOff( self :vtkImageChangeInformation )" },
  { dao_vtkImageChangeInformation_GetCenterImage, "GetCenterImage( self :vtkImageChangeInformation )=>int" },
  { dao_vtkImageChangeInformation_SetExtentTranslation, "SetExtentTranslation( self :vtkImageChangeInformation, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageChangeInformation_SetExtentTranslation_dao_2, "SetExtentTranslation( self :vtkImageChangeInformation, _arg :array<int> )" },
  { dao_vtkImageChangeInformation_GetExtentTranslation, "GetExtentTranslation( self :vtkImageChangeInformation )=>int" },
  { dao_vtkImageChangeInformation_GetExtentTranslation_dao_2, "GetExtentTranslation( self :vtkImageChangeInformation, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageChangeInformation_GetExtentTranslation_dao_3, "GetExtentTranslation( self :vtkImageChangeInformation, _arg :array<int> )" },
  { dao_vtkImageChangeInformation_SetSpacingScale, "SetSpacingScale( self :vtkImageChangeInformation, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageChangeInformation_SetSpacingScale_dao_2, "SetSpacingScale( self :vtkImageChangeInformation, _arg :array<double> )" },
  { dao_vtkImageChangeInformation_GetSpacingScale, "GetSpacingScale( self :vtkImageChangeInformation )=>double" },
  { dao_vtkImageChangeInformation_GetSpacingScale_dao_2, "GetSpacingScale( self :vtkImageChangeInformation, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageChangeInformation_GetSpacingScale_dao_3, "GetSpacingScale( self :vtkImageChangeInformation, _arg :array<double> )" },
  { dao_vtkImageChangeInformation_SetOriginTranslation, "SetOriginTranslation( self :vtkImageChangeInformation, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageChangeInformation_SetOriginTranslation_dao_2, "SetOriginTranslation( self :vtkImageChangeInformation, _arg :array<double> )" },
  { dao_vtkImageChangeInformation_GetOriginTranslation, "GetOriginTranslation( self :vtkImageChangeInformation )=>double" },
  { dao_vtkImageChangeInformation_GetOriginTranslation_dao_2, "GetOriginTranslation( self :vtkImageChangeInformation, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageChangeInformation_GetOriginTranslation_dao_3, "GetOriginTranslation( self :vtkImageChangeInformation, _arg :array<double> )" },
  { dao_vtkImageChangeInformation_SetOriginScale, "SetOriginScale( self :vtkImageChangeInformation, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageChangeInformation_SetOriginScale_dao_2, "SetOriginScale( self :vtkImageChangeInformation, _arg :array<double> )" },
  { dao_vtkImageChangeInformation_GetOriginScale, "GetOriginScale( self :vtkImageChangeInformation )=>double" },
  { dao_vtkImageChangeInformation_GetOriginScale_dao_2, "GetOriginScale( self :vtkImageChangeInformation, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageChangeInformation_GetOriginScale_dao_3, "GetOriginScale( self :vtkImageChangeInformation, _arg :array<double> )" },
  { dao_vtkImageChangeInformation_FillInputPortInformation, "FillInputPortInformation( self :vtkImageChangeInformation, port :int, info :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageChangeInformation_Delete( void *self )
{
	//delete (vtkImageChangeInformation*) self;
}
static void Dao_vtkImageChangeInformation_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageChangeInformation *self = (DaoCxx_vtkImageChangeInformation*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageChangeInformation_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageChangeInformation*)data;
}

static DaoTypeBase vtkImageChangeInformation_Typer = 
{ "vtkImageChangeInformation", NULL,
  dao_vtkImageChangeInformation_Nums,
  dao_vtkImageChangeInformation_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageChangeInformation_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageChangeInformation_Delete,
  Dao_vtkImageChangeInformation_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageChangeInformation_Typer = & vtkImageChangeInformation_Typer;
DaoType *dao_type_vtkImageChangeInformation = NULL;
/* /usr/local/include/vtk-5.8/vtkImageChangeInformation.h */
static void dao_vtkImageChangeInformation_vtkImageChangeInformation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageChangeInformation *_self = DaoCxx_vtkImageChangeInformation_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageChangeInformation.h */
static void dao_vtkImageChangeInformation_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageChangeInformation* _New = vtkImageChangeInformation::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageChangeInformation );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageChangeInformation_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageChangeInformation::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageChangeInformation_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageChangeInformation_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageChangeInformation* _SafeDownCast = vtkImageChangeInformation::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageChangeInformation );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageChangeInformation_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );

  vtkImageChangeInformation* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageChangeInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageChangeInformation.h */
static void dao_vtkImageChangeInformation_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageChangeInformation.h */
static void dao_vtkImageChangeInformation_SetInformationInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  vtkImageData* _p1 = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );

  self->SetInformationInput( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkImageChangeInformation.h */
static void dao_vtkImageChangeInformation_GetInformationInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );

  vtkImageData* _GetInformationInput = self->GetInformationInput(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetInformationInput, dao_type_vtkImageData );
}
/*  */
static void dao_vtkImageChangeInformation_SetOutputExtentStart( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetOutputExtentStart( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_SetOutputExtentStart_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetOutputExtentStart( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageChangeInformation_GetOutputExtentStart( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );

  int* _GetOutputExtentStart = self->GetOutputExtentStart(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetOutputExtentStart, 0 );
}
/*  */
static void dao_vtkImageChangeInformation_GetOutputExtentStart_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetOutputExtentStart( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_GetOutputExtentStart_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetOutputExtentStart( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageChangeInformation_SetOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetOutputSpacing( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_SetOutputSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetOutputSpacing( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageChangeInformation_GetOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );

  double* _GetOutputSpacing = self->GetOutputSpacing(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetOutputSpacing, 0 );
}
/*  */
static void dao_vtkImageChangeInformation_GetOutputSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetOutputSpacing( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_GetOutputSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetOutputSpacing( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageChangeInformation_SetOutputOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetOutputOrigin( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_SetOutputOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetOutputOrigin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageChangeInformation_GetOutputOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );

  double* _GetOutputOrigin = self->GetOutputOrigin(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetOutputOrigin, 0 );
}
/*  */
static void dao_vtkImageChangeInformation_GetOutputOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetOutputOrigin( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_GetOutputOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetOutputOrigin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageChangeInformation_SetCenterImage( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetCenterImage( _arg );
}
/*  */
static void dao_vtkImageChangeInformation_CenterImageOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );

  self->CenterImageOn(  );
}
/*  */
static void dao_vtkImageChangeInformation_CenterImageOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );

  self->CenterImageOff(  );
}
/*  */
static void dao_vtkImageChangeInformation_GetCenterImage( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );

  int _GetCenterImage = self->GetCenterImage(  );
  DaoProcess_PutInteger( _proc, (int) _GetCenterImage );
}
/*  */
static void dao_vtkImageChangeInformation_SetExtentTranslation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetExtentTranslation( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_SetExtentTranslation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetExtentTranslation( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageChangeInformation_GetExtentTranslation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );

  int* _GetExtentTranslation = self->GetExtentTranslation(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetExtentTranslation, 0 );
}
/*  */
static void dao_vtkImageChangeInformation_GetExtentTranslation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetExtentTranslation( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_GetExtentTranslation_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetExtentTranslation( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageChangeInformation_SetSpacingScale( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetSpacingScale( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_SetSpacingScale_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetSpacingScale( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageChangeInformation_GetSpacingScale( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );

  double* _GetSpacingScale = self->GetSpacingScale(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetSpacingScale, 0 );
}
/*  */
static void dao_vtkImageChangeInformation_GetSpacingScale_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetSpacingScale( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_GetSpacingScale_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetSpacingScale( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageChangeInformation_SetOriginTranslation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetOriginTranslation( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_SetOriginTranslation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetOriginTranslation( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageChangeInformation_GetOriginTranslation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );

  double* _GetOriginTranslation = self->GetOriginTranslation(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetOriginTranslation, 0 );
}
/*  */
static void dao_vtkImageChangeInformation_GetOriginTranslation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetOriginTranslation( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_GetOriginTranslation_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetOriginTranslation( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageChangeInformation_SetOriginScale( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetOriginScale( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_SetOriginScale_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetOriginScale( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageChangeInformation_GetOriginScale( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );

  double* _GetOriginScale = self->GetOriginScale(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetOriginScale, 0 );
}
/*  */
static void dao_vtkImageChangeInformation_GetOriginScale_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetOriginScale( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageChangeInformation_GetOriginScale_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageChangeInformation* self = (vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetOriginScale( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageChangeInformation_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageChangeInformation* self = (DaoCxx_vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageChangeInformation.h */
static void dao_vtkImageChangeInformation_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageChangeInformation* self = (DaoCxx_vtkImageChangeInformation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageChangeInformation );
  int port = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* info = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( port, info );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageCheckerboard.h */


static DaoNumItem dao_vtkImageCheckerboard_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageCheckerboard_vtkImageCheckerboard_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCheckerboard_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCheckerboard_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCheckerboard_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCheckerboard_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCheckerboard_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCheckerboard_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCheckerboard_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCheckerboard_SetNumberOfDivisions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCheckerboard_SetNumberOfDivisions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCheckerboard_GetNumberOfDivisions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCheckerboard_GetNumberOfDivisions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCheckerboard_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCheckerboard_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageCheckerboard_Meths[] = 
{
  { dao_vtkImageCheckerboard_vtkImageCheckerboard_dao_2, "vtkImageCheckerboard(  )=>vtkImageCheckerboard" },
  { dao_vtkImageCheckerboard_New, "New(  )=>vtkImageCheckerboard" },
  { dao_vtkImageCheckerboard_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageCheckerboard_IsA, "IsA( self :vtkImageCheckerboard, type :string )=>int" },
  { dao_vtkImageCheckerboard_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageCheckerboard" },
  { dao_vtkImageCheckerboard_NewInstanceInternal, "NewInstanceInternal( self :vtkImageCheckerboard )=>vtkObjectBase" },
  { dao_vtkImageCheckerboard_NewInstance, "NewInstance( self :vtkImageCheckerboard )=>vtkImageCheckerboard" },
  { dao_vtkImageCheckerboard_PrintSelf, "PrintSelf( self :vtkImageCheckerboard, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageCheckerboard_SetNumberOfDivisions, "SetNumberOfDivisions( self :vtkImageCheckerboard, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageCheckerboard_SetNumberOfDivisions_dao_2, "SetNumberOfDivisions( self :vtkImageCheckerboard, _arg :array<int> )" },
  { dao_vtkImageCheckerboard_GetNumberOfDivisions, "GetNumberOfDivisions( self :vtkImageCheckerboard )=>int" },
  { dao_vtkImageCheckerboard_GetNumberOfDivisions_dao_2, "GetNumberOfDivisions( self :vtkImageCheckerboard, data :array<int> )" },
  { dao_vtkImageCheckerboard_SetInput1, "SetInput1( self :vtkImageCheckerboard, in :vtkDataObject )" },
  { dao_vtkImageCheckerboard_SetInput2, "SetInput2( self :vtkImageCheckerboard, in :vtkDataObject )" },
  { NULL, NULL }
};
static void Dao_vtkImageCheckerboard_Delete( void *self )
{
	//delete (vtkImageCheckerboard*) self;
}
static void Dao_vtkImageCheckerboard_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageCheckerboard *self = (DaoCxx_vtkImageCheckerboard*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageCheckerboard_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageCheckerboard*)data;
}

static DaoTypeBase vtkImageCheckerboard_Typer = 
{ "vtkImageCheckerboard", NULL,
  dao_vtkImageCheckerboard_Nums,
  dao_vtkImageCheckerboard_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageCheckerboard_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageCheckerboard_Delete,
  Dao_vtkImageCheckerboard_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageCheckerboard_Typer = & vtkImageCheckerboard_Typer;
DaoType *dao_type_vtkImageCheckerboard = NULL;
/* /usr/local/include/vtk-5.8/vtkImageCheckerboard.h */
static void dao_vtkImageCheckerboard_vtkImageCheckerboard_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageCheckerboard *_self = DaoCxx_vtkImageCheckerboard_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageCheckerboard.h */
static void dao_vtkImageCheckerboard_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageCheckerboard* _New = vtkImageCheckerboard::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageCheckerboard );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCheckerboard_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageCheckerboard::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCheckerboard_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCheckerboard* self = (vtkImageCheckerboard*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCheckerboard );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCheckerboard_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageCheckerboard* _SafeDownCast = vtkImageCheckerboard::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageCheckerboard );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCheckerboard_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCheckerboard* self = (vtkImageCheckerboard*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCheckerboard );

  vtkImageCheckerboard* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageCheckerboard );
}
/* /usr/local/include/vtk-5.8/vtkImageCheckerboard.h */
static void dao_vtkImageCheckerboard_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCheckerboard* self = (vtkImageCheckerboard*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCheckerboard );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageCheckerboard_SetNumberOfDivisions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCheckerboard* self = (vtkImageCheckerboard*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCheckerboard );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetNumberOfDivisions( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageCheckerboard_SetNumberOfDivisions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCheckerboard* self = (vtkImageCheckerboard*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCheckerboard );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetNumberOfDivisions( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageCheckerboard_GetNumberOfDivisions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCheckerboard* self = (vtkImageCheckerboard*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCheckerboard );

  int* _GetNumberOfDivisions = self->GetNumberOfDivisions(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetNumberOfDivisions, 0 );
}
/*  */
static void dao_vtkImageCheckerboard_GetNumberOfDivisions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCheckerboard* self = (vtkImageCheckerboard*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCheckerboard );
  int* data = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetNumberOfDivisions( data );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageCheckerboard.h */
static void dao_vtkImageCheckerboard_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCheckerboard* self = (vtkImageCheckerboard*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCheckerboard );
  vtkDataObject* in = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput1( in );
}
/* /usr/local/include/vtk-5.8/vtkImageCheckerboard.h */
static void dao_vtkImageCheckerboard_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCheckerboard* self = (vtkImageCheckerboard*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCheckerboard );
  vtkDataObject* in = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput2( in );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCheckerboard_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageCheckerboard* self = (DaoCxx_vtkImageCheckerboard*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCheckerboard );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8//vtkImageIterateFilter.h */


static DaoNumItem dao_vtkImageIterateFilter_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageIterateFilter_vtkImageIterateFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIterateFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIterateFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIterateFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIterateFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIterateFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIterateFilter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIterateFilter_GetIteration( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIterateFilter_GetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIterateFilter_IterativeRequestInformation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIterateFilter_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIterateFilter_SetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIterateFilter_GetIterationInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIterateFilter_GetIterationOutput( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageIterateFilter_Meths[] = 
{
  { dao_vtkImageIterateFilter_vtkImageIterateFilter_dao_2, "vtkImageIterateFilter(  )=>vtkImageIterateFilter" },
  { dao_vtkImageIterateFilter_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageIterateFilter_IsA, "IsA( self :vtkImageIterateFilter, type :string )=>int" },
  { dao_vtkImageIterateFilter_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageIterateFilter" },
  { dao_vtkImageIterateFilter_NewInstanceInternal, "NewInstanceInternal( self :vtkImageIterateFilter )=>vtkObjectBase" },
  { dao_vtkImageIterateFilter_NewInstance, "NewInstance( self :vtkImageIterateFilter )=>vtkImageIterateFilter" },
  { dao_vtkImageIterateFilter_PrintSelf, "PrintSelf( self :vtkImageIterateFilter, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageIterateFilter_GetIteration, "GetIteration( self :vtkImageIterateFilter )=>int" },
  { dao_vtkImageIterateFilter_GetNumberOfIterations, "GetNumberOfIterations( self :vtkImageIterateFilter )=>int" },
  { dao_vtkImageIterateFilter_IterativeRequestInformation, "IterativeRequestInformation( self :vtkImageIterateFilter, in :vtkInformation, out :vtkInformation )=>int" },
  { dao_vtkImageIterateFilter_IterativeRequestUpdateExtent, "IterativeRequestUpdateExtent( self :vtkImageIterateFilter, in :vtkInformation, out :vtkInformation )=>int" },
  { dao_vtkImageIterateFilter_SetNumberOfIterations, "SetNumberOfIterations( self :vtkImageIterateFilter, num :int )" },
  { dao_vtkImageIterateFilter_GetIterationInput, "GetIterationInput( self :vtkImageIterateFilter )=>vtkImageData" },
  { dao_vtkImageIterateFilter_GetIterationOutput, "GetIterationOutput( self :vtkImageIterateFilter )=>vtkImageData" },
  { NULL, NULL }
};
static void Dao_vtkImageIterateFilter_Delete( void *self )
{
	//delete (vtkImageIterateFilter*) self;
}
static void Dao_vtkImageIterateFilter_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageIterateFilter *self = (DaoCxx_vtkImageIterateFilter*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageIterateFilter_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageIterateFilter*)data;
}

static DaoTypeBase vtkImageIterateFilter_Typer = 
{ "vtkImageIterateFilter", NULL,
  dao_vtkImageIterateFilter_Nums,
  dao_vtkImageIterateFilter_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageIterateFilter_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageIterateFilter_Delete,
  Dao_vtkImageIterateFilter_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageIterateFilter_Typer = & vtkImageIterateFilter_Typer;
DaoType *dao_type_vtkImageIterateFilter = NULL;
/* /usr/local/include/vtk-5.8//vtkImageIterateFilter.h */
static void dao_vtkImageIterateFilter_vtkImageIterateFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageIterateFilter *_self = DaoCxx_vtkImageIterateFilter_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIterateFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageIterateFilter::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIterateFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIterateFilter* self = (vtkImageIterateFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIterateFilter );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIterateFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageIterateFilter* _SafeDownCast = vtkImageIterateFilter::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageIterateFilter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIterateFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIterateFilter* self = (vtkImageIterateFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIterateFilter );

  vtkImageIterateFilter* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageIterateFilter );
}
/* /usr/local/include/vtk-5.8//vtkImageIterateFilter.h */
static void dao_vtkImageIterateFilter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIterateFilter* self = (vtkImageIterateFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIterateFilter );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageIterateFilter_GetIteration( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIterateFilter* self = (vtkImageIterateFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIterateFilter );

  int _GetIteration = self->GetIteration(  );
  DaoProcess_PutInteger( _proc, (int) _GetIteration );
}
/*  */
static void dao_vtkImageIterateFilter_GetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIterateFilter* self = (vtkImageIterateFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIterateFilter );

  int _GetNumberOfIterations = self->GetNumberOfIterations(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfIterations );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIterateFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageIterateFilter* self = (DaoCxx_vtkImageIterateFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIterateFilter );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8//vtkImageIterateFilter.h */
static void dao_vtkImageIterateFilter_IterativeRequestInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageIterateFilter* self = (DaoCxx_vtkImageIterateFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIterateFilter );
  vtkInformation* in = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* out = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _IterativeRequestInformation = self->DaoWrap_IterativeRequestInformation( in, out );
  DaoProcess_PutInteger( _proc, (int) _IterativeRequestInformation );
}
/* /usr/local/include/vtk-5.8//vtkImageIterateFilter.h */
static void dao_vtkImageIterateFilter_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageIterateFilter* self = (DaoCxx_vtkImageIterateFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIterateFilter );
  vtkInformation* in = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* out = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _IterativeRequestUpdateExtent = self->DaoWrap_IterativeRequestUpdateExtent( in, out );
  DaoProcess_PutInteger( _proc, (int) _IterativeRequestUpdateExtent );
}
/* /usr/local/include/vtk-5.8//vtkImageIterateFilter.h */
static void dao_vtkImageIterateFilter_SetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageIterateFilter* self = (DaoCxx_vtkImageIterateFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIterateFilter );
  int num = (int) DaoValue_TryGetInteger( _p[1] );

  self->DaoWrap_SetNumberOfIterations( num );
}
/* /usr/local/include/vtk-5.8//vtkImageIterateFilter.h */
static void dao_vtkImageIterateFilter_GetIterationInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageIterateFilter* self = (DaoCxx_vtkImageIterateFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIterateFilter );

  vtkImageData* _GetIterationInput = self->DaoWrap_GetIterationInput(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetIterationInput, dao_type_vtkImageData );
}
/* /usr/local/include/vtk-5.8//vtkImageIterateFilter.h */
static void dao_vtkImageIterateFilter_GetIterationOutput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageIterateFilter* self = (DaoCxx_vtkImageIterateFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIterateFilter );

  vtkImageData* _GetIterationOutput = self->DaoWrap_GetIterationOutput(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetIterationOutput, dao_type_vtkImageData );
}
/* /usr/local/include/vtk-5.8//vtkImageDecomposeFilter.h */


static DaoNumItem dao_vtkImageDecomposeFilter_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageDecomposeFilter_vtkImageDecomposeFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDecomposeFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDecomposeFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDecomposeFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDecomposeFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDecomposeFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDecomposeFilter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDecomposeFilter_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDecomposeFilter_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDecomposeFilter_PermuteIncrements( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDecomposeFilter_PermuteExtent( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageDecomposeFilter_Meths[] = 
{
  { dao_vtkImageDecomposeFilter_vtkImageDecomposeFilter_dao_2, "vtkImageDecomposeFilter(  )=>vtkImageDecomposeFilter" },
  { dao_vtkImageDecomposeFilter_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageDecomposeFilter_IsA, "IsA( self :vtkImageDecomposeFilter, type :string )=>int" },
  { dao_vtkImageDecomposeFilter_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageDecomposeFilter" },
  { dao_vtkImageDecomposeFilter_NewInstanceInternal, "NewInstanceInternal( self :vtkImageDecomposeFilter )=>vtkObjectBase" },
  { dao_vtkImageDecomposeFilter_NewInstance, "NewInstance( self :vtkImageDecomposeFilter )=>vtkImageDecomposeFilter" },
  { dao_vtkImageDecomposeFilter_PrintSelf, "PrintSelf( self :vtkImageDecomposeFilter, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageDecomposeFilter_SetDimensionality, "SetDimensionality( self :vtkImageDecomposeFilter, dim :int )" },
  { dao_vtkImageDecomposeFilter_GetDimensionality, "GetDimensionality( self :vtkImageDecomposeFilter )=>int" },
  { dao_vtkImageDecomposeFilter_PermuteIncrements, "PermuteIncrements( self :vtkImageDecomposeFilter, increments :int, inc0 :int, inc1 :int, inc2 :int )" },
  { dao_vtkImageDecomposeFilter_PermuteExtent, "PermuteExtent( self :vtkImageDecomposeFilter, extent :int, min0 :int, max0 :int, min1 :int, max1 :int, min2 :int, max2 :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageDecomposeFilter_Delete( void *self )
{
	//delete (vtkImageDecomposeFilter*) self;
}
static void Dao_vtkImageDecomposeFilter_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageDecomposeFilter *self = (DaoCxx_vtkImageDecomposeFilter*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageDecomposeFilter_to_vtkImageIterateFilter( void *data )
{
	return (vtkImageIterateFilter*)(vtkImageDecomposeFilter*)data;
}

static DaoTypeBase vtkImageDecomposeFilter_Typer = 
{ "vtkImageDecomposeFilter", NULL,
  dao_vtkImageDecomposeFilter_Nums,
  dao_vtkImageDecomposeFilter_Meths,
  { dao_vtkImageIterateFilter_Typer, NULL },
  { dao_cast_vtkImageDecomposeFilter_to_vtkImageIterateFilter,NULL },
  Dao_vtkImageDecomposeFilter_Delete,
  Dao_vtkImageDecomposeFilter_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageDecomposeFilter_Typer = & vtkImageDecomposeFilter_Typer;
DaoType *dao_type_vtkImageDecomposeFilter = NULL;
/* /usr/local/include/vtk-5.8//vtkImageDecomposeFilter.h */
static void dao_vtkImageDecomposeFilter_vtkImageDecomposeFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageDecomposeFilter *_self = DaoCxx_vtkImageDecomposeFilter_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDecomposeFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageDecomposeFilter::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDecomposeFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDecomposeFilter* self = (vtkImageDecomposeFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDecomposeFilter );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDecomposeFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageDecomposeFilter* _SafeDownCast = vtkImageDecomposeFilter::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageDecomposeFilter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDecomposeFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDecomposeFilter* self = (vtkImageDecomposeFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDecomposeFilter );

  vtkImageDecomposeFilter* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageDecomposeFilter );
}
/* /usr/local/include/vtk-5.8//vtkImageDecomposeFilter.h */
static void dao_vtkImageDecomposeFilter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDecomposeFilter* self = (vtkImageDecomposeFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDecomposeFilter );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8//vtkImageDecomposeFilter.h */
static void dao_vtkImageDecomposeFilter_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDecomposeFilter* self = (vtkImageDecomposeFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDecomposeFilter );
  int dim = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetDimensionality( dim );
}
/*  */
static void dao_vtkImageDecomposeFilter_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDecomposeFilter* self = (vtkImageDecomposeFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDecomposeFilter );

  int _GetDimensionality = self->GetDimensionality(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionality );
}
/* /usr/local/include/vtk-5.8//vtkImageDecomposeFilter.h */
static void dao_vtkImageDecomposeFilter_PermuteIncrements( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDecomposeFilter* self = (vtkImageDecomposeFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDecomposeFilter );
  int increments = (int) DaoValue_TryGetInteger( _p[1] );
  int inc0 = (int) DaoValue_TryGetInteger( _p[2] );
  int inc1 = (int) DaoValue_TryGetInteger( _p[3] );
  int inc2 = (int) DaoValue_TryGetInteger( _p[4] );

  self->PermuteIncrements( &increments, inc0, inc1, inc2 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)increments );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)inc0 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)inc1 );
  DaoInteger_Set( (DaoInteger*)_p[4], (int)inc2 );
}
/* /usr/local/include/vtk-5.8//vtkImageDecomposeFilter.h */
static void dao_vtkImageDecomposeFilter_PermuteExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDecomposeFilter* self = (vtkImageDecomposeFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDecomposeFilter );
  int extent = (int) DaoValue_TryGetInteger( _p[1] );
  int min0 = (int) DaoValue_TryGetInteger( _p[2] );
  int max0 = (int) DaoValue_TryGetInteger( _p[3] );
  int min1 = (int) DaoValue_TryGetInteger( _p[4] );
  int max1 = (int) DaoValue_TryGetInteger( _p[5] );
  int min2 = (int) DaoValue_TryGetInteger( _p[6] );
  int max2 = (int) DaoValue_TryGetInteger( _p[7] );

  self->PermuteExtent( &extent, min0, max0, min1, max1, min2, max2 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)extent );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)min0 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)max0 );
  DaoInteger_Set( (DaoInteger*)_p[4], (int)min1 );
  DaoInteger_Set( (DaoInteger*)_p[5], (int)max1 );
  DaoInteger_Set( (DaoInteger*)_p[6], (int)min2 );
  DaoInteger_Set( (DaoInteger*)_p[7], (int)max2 );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDecomposeFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageDecomposeFilter* self = (DaoCxx_vtkImageDecomposeFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDecomposeFilter );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageCityBlockDistance.h */


static DaoNumItem dao_vtkImageCityBlockDistance_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageCityBlockDistance_vtkImageCityBlockDistance_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCityBlockDistance_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCityBlockDistance_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCityBlockDistance_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCityBlockDistance_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCityBlockDistance_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCityBlockDistance_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCityBlockDistance_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCityBlockDistance_AllocateOutputScalars( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageCityBlockDistance_Meths[] = 
{
  { dao_vtkImageCityBlockDistance_vtkImageCityBlockDistance_dao_2, "vtkImageCityBlockDistance(  )=>vtkImageCityBlockDistance" },
  { dao_vtkImageCityBlockDistance_New, "New(  )=>vtkImageCityBlockDistance" },
  { dao_vtkImageCityBlockDistance_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageCityBlockDistance_IsA, "IsA( self :vtkImageCityBlockDistance, type :string )=>int" },
  { dao_vtkImageCityBlockDistance_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageCityBlockDistance" },
  { dao_vtkImageCityBlockDistance_NewInstanceInternal, "NewInstanceInternal( self :vtkImageCityBlockDistance )=>vtkObjectBase" },
  { dao_vtkImageCityBlockDistance_NewInstance, "NewInstance( self :vtkImageCityBlockDistance )=>vtkImageCityBlockDistance" },
  { dao_vtkImageCityBlockDistance_IterativeRequestUpdateExtent, "IterativeRequestUpdateExtent( self :vtkImageCityBlockDistance, in :vtkInformation, out :vtkInformation )=>int" },
  { dao_vtkImageCityBlockDistance_AllocateOutputScalars, "AllocateOutputScalars( self :vtkImageCityBlockDistance, outData :vtkImageData, updateExtent :int, wholeExtent :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageCityBlockDistance_Delete( void *self )
{
	//delete (vtkImageCityBlockDistance*) self;
}
static void Dao_vtkImageCityBlockDistance_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageCityBlockDistance *self = (DaoCxx_vtkImageCityBlockDistance*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageCityBlockDistance_to_vtkImageDecomposeFilter( void *data )
{
	return (vtkImageDecomposeFilter*)(vtkImageCityBlockDistance*)data;
}

static DaoTypeBase vtkImageCityBlockDistance_Typer = 
{ "vtkImageCityBlockDistance", NULL,
  dao_vtkImageCityBlockDistance_Nums,
  dao_vtkImageCityBlockDistance_Meths,
  { dao_vtkImageDecomposeFilter_Typer, NULL },
  { dao_cast_vtkImageCityBlockDistance_to_vtkImageDecomposeFilter,NULL },
  Dao_vtkImageCityBlockDistance_Delete,
  Dao_vtkImageCityBlockDistance_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageCityBlockDistance_Typer = & vtkImageCityBlockDistance_Typer;
DaoType *dao_type_vtkImageCityBlockDistance = NULL;
/* /usr/local/include/vtk-5.8/vtkImageCityBlockDistance.h */
static void dao_vtkImageCityBlockDistance_vtkImageCityBlockDistance_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageCityBlockDistance *_self = DaoCxx_vtkImageCityBlockDistance_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageCityBlockDistance.h */
static void dao_vtkImageCityBlockDistance_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageCityBlockDistance* _New = vtkImageCityBlockDistance::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageCityBlockDistance );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCityBlockDistance_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageCityBlockDistance::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCityBlockDistance_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCityBlockDistance* self = (vtkImageCityBlockDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCityBlockDistance );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCityBlockDistance_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageCityBlockDistance* _SafeDownCast = vtkImageCityBlockDistance::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageCityBlockDistance );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCityBlockDistance_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCityBlockDistance* self = (vtkImageCityBlockDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCityBlockDistance );

  vtkImageCityBlockDistance* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageCityBlockDistance );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCityBlockDistance_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageCityBlockDistance* self = (DaoCxx_vtkImageCityBlockDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCityBlockDistance );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageCityBlockDistance.h */
static void dao_vtkImageCityBlockDistance_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageCityBlockDistance* self = (DaoCxx_vtkImageCityBlockDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCityBlockDistance );
  vtkInformation* in = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* out = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _IterativeRequestUpdateExtent = self->DaoWrap_IterativeRequestUpdateExtent( in, out );
  DaoProcess_PutInteger( _proc, (int) _IterativeRequestUpdateExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageCityBlockDistance.h */
static void dao_vtkImageCityBlockDistance_AllocateOutputScalars( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageCityBlockDistance* self = (DaoCxx_vtkImageCityBlockDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCityBlockDistance );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  int updateExtent = (int) DaoValue_TryGetInteger( _p[2] );
  int wholeExtent = (int) DaoValue_TryGetInteger( _p[3] );

  self->DaoWrap_AllocateOutputScalars( outData, &updateExtent, &wholeExtent );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)updateExtent );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)wholeExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageClip.h */


static DaoNumItem dao_vtkImageClip_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageClip_vtkImageClip_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_SetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_SetOutputWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_GetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_GetOutputWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_ResetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_SetClipData( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_GetClipData( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_ClipDataOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_ClipDataOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageClip_SetOutputWholeExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageClip_Meths[] = 
{
  { dao_vtkImageClip_vtkImageClip_dao_2, "vtkImageClip(  )=>vtkImageClip" },
  { dao_vtkImageClip_New, "New(  )=>vtkImageClip" },
  { dao_vtkImageClip_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageClip_IsA, "IsA( self :vtkImageClip, type :string )=>int" },
  { dao_vtkImageClip_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageClip" },
  { dao_vtkImageClip_NewInstanceInternal, "NewInstanceInternal( self :vtkImageClip )=>vtkObjectBase" },
  { dao_vtkImageClip_NewInstance, "NewInstance( self :vtkImageClip )=>vtkImageClip" },
  { dao_vtkImageClip_PrintSelf, "PrintSelf( self :vtkImageClip, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageClip_SetOutputWholeExtent, "SetOutputWholeExtent( self :vtkImageClip, extent :array<int>, outInfo :vtkInformation|none =none )" },
  { dao_vtkImageClip_SetOutputWholeExtent_dao_2, "SetOutputWholeExtent( self :vtkImageClip, minX :int, maxX :int, minY :int, maxY :int, minZ :int, maxZ :int )" },
  { dao_vtkImageClip_GetOutputWholeExtent, "GetOutputWholeExtent( self :vtkImageClip, extent :array<int> )" },
  { dao_vtkImageClip_GetOutputWholeExtent_dao_2, "GetOutputWholeExtent( self :vtkImageClip )=>int" },
  { dao_vtkImageClip_ResetOutputWholeExtent, "ResetOutputWholeExtent( self :vtkImageClip )" },
  { dao_vtkImageClip_SetClipData, "SetClipData( self :vtkImageClip, _arg :int )" },
  { dao_vtkImageClip_GetClipData, "GetClipData( self :vtkImageClip )=>int" },
  { dao_vtkImageClip_ClipDataOn, "ClipDataOn( self :vtkImageClip )" },
  { dao_vtkImageClip_ClipDataOff, "ClipDataOff( self :vtkImageClip )" },
  { dao_vtkImageClip_SetOutputWholeExtent_dao_3, "SetOutputWholeExtent( self :vtkImageClip, piece :int, numPieces :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageClip_Delete( void *self )
{
	//delete (vtkImageClip*) self;
}
static void Dao_vtkImageClip_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageClip *self = (DaoCxx_vtkImageClip*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageClip_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageClip*)data;
}

static DaoTypeBase vtkImageClip_Typer = 
{ "vtkImageClip", NULL,
  dao_vtkImageClip_Nums,
  dao_vtkImageClip_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageClip_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageClip_Delete,
  Dao_vtkImageClip_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageClip_Typer = & vtkImageClip_Typer;
DaoType *dao_type_vtkImageClip = NULL;
/* /usr/local/include/vtk-5.8/vtkImageClip.h */
static void dao_vtkImageClip_vtkImageClip_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageClip *_self = DaoCxx_vtkImageClip_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageClip.h */
static void dao_vtkImageClip_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageClip* _New = vtkImageClip::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageClip );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageClip_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageClip::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageClip_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageClip* self = (vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageClip_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageClip* _SafeDownCast = vtkImageClip::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageClip );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageClip_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageClip* self = (vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );

  vtkImageClip* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageClip );
}
/* /usr/local/include/vtk-5.8/vtkImageClip.h */
static void dao_vtkImageClip_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageClip* self = (vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageClip.h */
static void dao_vtkImageClip_SetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageClip* self = (vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );
  vtkInformation* outInfo = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  self->SetOutputWholeExtent( extent, outInfo );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageClip.h */
static void dao_vtkImageClip_SetOutputWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageClip* self = (vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );
  int minX = (int) DaoValue_TryGetInteger( _p[1] );
  int maxX = (int) DaoValue_TryGetInteger( _p[2] );
  int minY = (int) DaoValue_TryGetInteger( _p[3] );
  int maxY = (int) DaoValue_TryGetInteger( _p[4] );
  int minZ = (int) DaoValue_TryGetInteger( _p[5] );
  int maxZ = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetOutputWholeExtent( minX, maxX, minY, maxY, minZ, maxZ );
}
/* /usr/local/include/vtk-5.8/vtkImageClip.h */
static void dao_vtkImageClip_GetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageClip* self = (vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetOutputWholeExtent( extent );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageClip.h */
static void dao_vtkImageClip_GetOutputWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageClip* self = (vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );

  int* _GetOutputWholeExtent = self->GetOutputWholeExtent(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetOutputWholeExtent, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageClip.h */
static void dao_vtkImageClip_ResetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageClip* self = (vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );

  self->ResetOutputWholeExtent(  );
}
/*  */
static void dao_vtkImageClip_SetClipData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageClip* self = (vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetClipData( _arg );
}
/*  */
static void dao_vtkImageClip_GetClipData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageClip* self = (vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );

  int _GetClipData = self->GetClipData(  );
  DaoProcess_PutInteger( _proc, (int) _GetClipData );
}
/*  */
static void dao_vtkImageClip_ClipDataOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageClip* self = (vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );

  self->ClipDataOn(  );
}
/*  */
static void dao_vtkImageClip_ClipDataOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageClip* self = (vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );

  self->ClipDataOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageClip.h */
static void dao_vtkImageClip_SetOutputWholeExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageClip* self = (vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );
  int piece = (int) DaoValue_TryGetInteger( _p[1] );
  int numPieces = (int) DaoValue_TryGetInteger( _p[2] );

  self->SetOutputWholeExtent( piece, numPieces );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageClip_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageClip* self = (DaoCxx_vtkImageClip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageClip );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageConnector.h */


static DaoNumItem dao_vtkImageConnectorSeed_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageConnectorSeed_vtkImageConnectorSeed( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnectorSeed_GETF_Pointer( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnectorSeed_GETF_Index( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnectorSeed_SETF_Index( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnectorSeed_GETF_Next( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnectorSeed_New( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageConnectorSeed_Meths[] = 
{
  { dao_vtkImageConnectorSeed_vtkImageConnectorSeed, "vtkImageConnectorSeed(  )=>vtkImageConnectorSeed" },
  { dao_vtkImageConnectorSeed_GETF_Pointer, ".Pointer( self :vtkImageConnectorSeed )=>cdata" },
  { dao_vtkImageConnectorSeed_GETF_Index, ".Index( self :vtkImageConnectorSeed )=>array<int>" },
  { dao_vtkImageConnectorSeed_SETF_Index, ".Index=( self :vtkImageConnectorSeed, Index :array<int> )" },
  { dao_vtkImageConnectorSeed_GETF_Next, ".Next( self :vtkImageConnectorSeed )=>vtkImageConnectorSeed" },
  { dao_vtkImageConnectorSeed_New, "New(  )=>vtkImageConnectorSeed" },
  { NULL, NULL }
};
static void Dao_vtkImageConnectorSeed_Delete( void *self )
{
	delete (vtkImageConnectorSeed*) self;
}

static DaoTypeBase vtkImageConnectorSeed_Typer = 
{ "vtkImageConnectorSeed", NULL,
  dao_vtkImageConnectorSeed_Nums,
  dao_vtkImageConnectorSeed_Meths,
  { NULL },
  { NULL },
  Dao_vtkImageConnectorSeed_Delete,
  NULL
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageConnectorSeed_Typer = & vtkImageConnectorSeed_Typer;
DaoType *dao_type_vtkImageConnectorSeed = NULL;
static void dao_vtkImageConnectorSeed_vtkImageConnectorSeed( DaoProcess *_proc, DaoValue *_p[], int _n )
{
	vtkImageConnectorSeed *self = Dao_vtkImageConnectorSeed_New();
	DaoProcess_PutCdata( _proc, self, dao_type_vtkImageConnectorSeed );
}
static void dao_vtkImageConnectorSeed_GETF_Pointer( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnectorSeed *self = (vtkImageConnectorSeed*)DaoValue_TryCastCdata(_p[0],dao_type_vtkImageConnectorSeed);
  DaoProcess_PutCdata( _proc, (void*) self->Pointer, NULL );
}
static void dao_vtkImageConnectorSeed_GETF_Index( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnectorSeed *self = (vtkImageConnectorSeed*)DaoValue_TryCastCdata(_p[0],dao_type_vtkImageConnectorSeed);
  DaoProcess_PutArrayInteger( _proc, (daoint*) self->Index, 3 );
}
static void dao_vtkImageConnectorSeed_SETF_Index( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnectorSeed *self = (vtkImageConnectorSeed*)DaoValue_TryCastCdata(_p[0],dao_type_vtkImageConnectorSeed);
  int size = DaoArray_Size( (DaoArray*)_p[1] );
  if( size > 3 ) size = 3;
  memmove( self->Index, DaoArray_ToSInt( (DaoArray*)_p[1] ), size*sizeof(int) );
}
static void dao_vtkImageConnectorSeed_GETF_Next( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnectorSeed *self = (vtkImageConnectorSeed*)DaoValue_TryCastCdata(_p[0],dao_type_vtkImageConnectorSeed);
  DaoProcess_WrapCdata( _proc, (void*) self->Next, dao_type_vtkImageConnectorSeed );
}
/* /usr/local/include/vtk-5.8/vtkImageConnector.h */
static void dao_vtkImageConnectorSeed_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageConnectorSeed* _New = vtkImageConnectorSeed::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageConnectorSeed );
}
/* /usr/local/include/vtk-5.8/vtkImageConnector.h */


static DaoNumItem dao_vtkImageConnector_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageConnector_vtkImageConnector_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_NewSeed( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_AddSeed( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_AddSeedToEnd( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_RemoveAllSeeds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_SetConnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_GetConnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_SetUnconnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_GetUnconnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_MarkData( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConnector_PopSeed( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageConnector_Meths[] = 
{
  { dao_vtkImageConnector_vtkImageConnector_dao_2, "vtkImageConnector(  )=>vtkImageConnector" },
  { dao_vtkImageConnector_New, "New(  )=>vtkImageConnector" },
  { dao_vtkImageConnector_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageConnector_IsA, "IsA( self :vtkImageConnector, type :string )=>int" },
  { dao_vtkImageConnector_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageConnector" },
  { dao_vtkImageConnector_NewInstanceInternal, "NewInstanceInternal( self :vtkImageConnector )=>vtkObjectBase" },
  { dao_vtkImageConnector_NewInstance, "NewInstance( self :vtkImageConnector )=>vtkImageConnector" },
  { dao_vtkImageConnector_PrintSelf, "PrintSelf( self :vtkImageConnector, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageConnector_NewSeed, "NewSeed( self :vtkImageConnector, index :array<int>, ptr :cdata )=>vtkImageConnectorSeed" },
  { dao_vtkImageConnector_AddSeed, "AddSeed( self :vtkImageConnector, seed :vtkImageConnectorSeed )" },
  { dao_vtkImageConnector_AddSeedToEnd, "AddSeedToEnd( self :vtkImageConnector, seed :vtkImageConnectorSeed )" },
  { dao_vtkImageConnector_RemoveAllSeeds, "RemoveAllSeeds( self :vtkImageConnector )" },
  { dao_vtkImageConnector_SetConnectedValue, "SetConnectedValue( self :vtkImageConnector, _arg :int )" },
  { dao_vtkImageConnector_GetConnectedValue, "GetConnectedValue( self :vtkImageConnector )=>int" },
  { dao_vtkImageConnector_SetUnconnectedValue, "SetUnconnectedValue( self :vtkImageConnector, _arg :int )" },
  { dao_vtkImageConnector_GetUnconnectedValue, "GetUnconnectedValue( self :vtkImageConnector )=>int" },
  { dao_vtkImageConnector_MarkData, "MarkData( self :vtkImageConnector, data :vtkImageData, dimensionality :int, ext :array<int> )" },
  { dao_vtkImageConnector_PopSeed, "PopSeed( self :vtkImageConnector )=>vtkImageConnectorSeed" },
  { NULL, NULL }
};
static void Dao_vtkImageConnector_Delete( void *self )
{
	//delete (vtkImageConnector*) self;
}
static void Dao_vtkImageConnector_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageConnector *self = (DaoCxx_vtkImageConnector*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageConnector_to_vtkObject( void *data )
{
	return (vtkObject*)(vtkImageConnector*)data;
}

static DaoTypeBase vtkImageConnector_Typer = 
{ "vtkImageConnector", NULL,
  dao_vtkImageConnector_Nums,
  dao_vtkImageConnector_Meths,
  { dao_vtkObject_Typer, NULL },
  { dao_cast_vtkImageConnector_to_vtkObject,NULL },
  Dao_vtkImageConnector_Delete,
  Dao_vtkImageConnector_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageConnector_Typer = & vtkImageConnector_Typer;
DaoType *dao_type_vtkImageConnector = NULL;
/* /usr/local/include/vtk-5.8/vtkImageConnector.h */
static void dao_vtkImageConnector_vtkImageConnector_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageConnector *_self = DaoCxx_vtkImageConnector_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageConnector.h */
static void dao_vtkImageConnector_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageConnector* _New = vtkImageConnector::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageConnector );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConnector_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageConnector::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConnector_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnector* self = (vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConnector_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageConnector* _SafeDownCast = vtkImageConnector::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageConnector );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConnector_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnector* self = (vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );

  vtkImageConnector* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageConnector );
}
/* /usr/local/include/vtk-5.8/vtkImageConnector.h */
static void dao_vtkImageConnector_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnector* self = (vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageConnector.h */
static void dao_vtkImageConnector_NewSeed( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnector* self = (vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );
  int* index = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );
  void* ptr = (void*) DaoValue_TryGetCdata( _p[2] );

  vtkImageConnectorSeed* _NewSeed = self->NewSeed( index, ptr );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
  DaoProcess_WrapCdata( _proc, (void*) _NewSeed, dao_type_vtkImageConnectorSeed );
}
/* /usr/local/include/vtk-5.8/vtkImageConnector.h */
static void dao_vtkImageConnector_AddSeed( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnector* self = (vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );
  vtkImageConnectorSeed* seed = (vtkImageConnectorSeed*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageConnectorSeed );

  self->AddSeed( seed );
}
/* /usr/local/include/vtk-5.8/vtkImageConnector.h */
static void dao_vtkImageConnector_AddSeedToEnd( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnector* self = (vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );
  vtkImageConnectorSeed* seed = (vtkImageConnectorSeed*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageConnectorSeed );

  self->AddSeedToEnd( seed );
}
/* /usr/local/include/vtk-5.8/vtkImageConnector.h */
static void dao_vtkImageConnector_RemoveAllSeeds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnector* self = (vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );

  self->RemoveAllSeeds(  );
}
/*  */
static void dao_vtkImageConnector_SetConnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnector* self = (vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );
  unsigned char _arg = (unsigned char) DaoValue_TryGetInteger( _p[1] );

  self->SetConnectedValue( _arg );
}
/*  */
static void dao_vtkImageConnector_GetConnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnector* self = (vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );

  unsigned char _GetConnectedValue = self->GetConnectedValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetConnectedValue );
}
/*  */
static void dao_vtkImageConnector_SetUnconnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnector* self = (vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );
  unsigned char _arg = (unsigned char) DaoValue_TryGetInteger( _p[1] );

  self->SetUnconnectedValue( _arg );
}
/*  */
static void dao_vtkImageConnector_GetUnconnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnector* self = (vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );

  unsigned char _GetUnconnectedValue = self->GetUnconnectedValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetUnconnectedValue );
}
/* /usr/local/include/vtk-5.8/vtkImageConnector.h */
static void dao_vtkImageConnector_MarkData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConnector* self = (vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );
  vtkImageData* data = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  int dimensionality = (int) DaoValue_TryGetInteger( _p[2] );
  int* ext = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );

  self->MarkData( data, dimensionality, ext );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConnector_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageConnector* self = (DaoCxx_vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageConnector.h */
static void dao_vtkImageConnector_PopSeed( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageConnector* self = (DaoCxx_vtkImageConnector*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConnector );

  vtkImageConnectorSeed* _PopSeed = self->DaoWrap_PopSeed(  );
  DaoProcess_WrapCdata( _proc, (void*) _PopSeed, dao_type_vtkImageConnectorSeed );
}
/* /usr/local/include/vtk-5.8//vtkImagePadFilter.h */


static DaoNumItem dao_vtkImagePadFilter_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImagePadFilter_vtkImagePadFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_SetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_SetOutputWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_GetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_GetOutputWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_SetOutputNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_GetOutputNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePadFilter_ComputeInputUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImagePadFilter_Meths[] = 
{
  { dao_vtkImagePadFilter_vtkImagePadFilter_dao_2, "vtkImagePadFilter(  )=>vtkImagePadFilter" },
  { dao_vtkImagePadFilter_New, "New(  )=>vtkImagePadFilter" },
  { dao_vtkImagePadFilter_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImagePadFilter_IsA, "IsA( self :vtkImagePadFilter, type :string )=>int" },
  { dao_vtkImagePadFilter_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImagePadFilter" },
  { dao_vtkImagePadFilter_NewInstanceInternal, "NewInstanceInternal( self :vtkImagePadFilter )=>vtkObjectBase" },
  { dao_vtkImagePadFilter_NewInstance, "NewInstance( self :vtkImagePadFilter )=>vtkImagePadFilter" },
  { dao_vtkImagePadFilter_PrintSelf, "PrintSelf( self :vtkImagePadFilter, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImagePadFilter_SetOutputWholeExtent, "SetOutputWholeExtent( self :vtkImagePadFilter, extent :array<int> )" },
  { dao_vtkImagePadFilter_SetOutputWholeExtent_dao_2, "SetOutputWholeExtent( self :vtkImagePadFilter, minX :int, maxX :int, minY :int, maxY :int, minZ :int, maxZ :int )" },
  { dao_vtkImagePadFilter_GetOutputWholeExtent, "GetOutputWholeExtent( self :vtkImagePadFilter, extent :array<int> )" },
  { dao_vtkImagePadFilter_GetOutputWholeExtent_dao_2, "GetOutputWholeExtent( self :vtkImagePadFilter )=>int" },
  { dao_vtkImagePadFilter_SetOutputNumberOfScalarComponents, "SetOutputNumberOfScalarComponents( self :vtkImagePadFilter, _arg :int )" },
  { dao_vtkImagePadFilter_GetOutputNumberOfScalarComponents, "GetOutputNumberOfScalarComponents( self :vtkImagePadFilter )=>int" },
  { dao_vtkImagePadFilter_ComputeInputUpdateExtent, "ComputeInputUpdateExtent( self :vtkImagePadFilter, inExt :array<int>, outExt :array<int>, wExt :array<int> )" },
  { NULL, NULL }
};
static void Dao_vtkImagePadFilter_Delete( void *self )
{
	//delete (vtkImagePadFilter*) self;
}
static void Dao_vtkImagePadFilter_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImagePadFilter *self = (DaoCxx_vtkImagePadFilter*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImagePadFilter_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImagePadFilter*)data;
}

static DaoTypeBase vtkImagePadFilter_Typer = 
{ "vtkImagePadFilter", NULL,
  dao_vtkImagePadFilter_Nums,
  dao_vtkImagePadFilter_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImagePadFilter_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImagePadFilter_Delete,
  Dao_vtkImagePadFilter_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImagePadFilter_Typer = & vtkImagePadFilter_Typer;
DaoType *dao_type_vtkImagePadFilter = NULL;
/* /usr/local/include/vtk-5.8//vtkImagePadFilter.h */
static void dao_vtkImagePadFilter_vtkImagePadFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImagePadFilter *_self = DaoCxx_vtkImagePadFilter_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkImagePadFilter.h */
static void dao_vtkImagePadFilter_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImagePadFilter* _New = vtkImagePadFilter::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImagePadFilter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImagePadFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImagePadFilter::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImagePadFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePadFilter* self = (vtkImagePadFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePadFilter );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImagePadFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImagePadFilter* _SafeDownCast = vtkImagePadFilter::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImagePadFilter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImagePadFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePadFilter* self = (vtkImagePadFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePadFilter );

  vtkImagePadFilter* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImagePadFilter );
}
/* /usr/local/include/vtk-5.8//vtkImagePadFilter.h */
static void dao_vtkImagePadFilter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePadFilter* self = (vtkImagePadFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePadFilter );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8//vtkImagePadFilter.h */
static void dao_vtkImagePadFilter_SetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePadFilter* self = (vtkImagePadFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePadFilter );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetOutputWholeExtent( extent );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkImagePadFilter.h */
static void dao_vtkImagePadFilter_SetOutputWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePadFilter* self = (vtkImagePadFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePadFilter );
  int minX = (int) DaoValue_TryGetInteger( _p[1] );
  int maxX = (int) DaoValue_TryGetInteger( _p[2] );
  int minY = (int) DaoValue_TryGetInteger( _p[3] );
  int maxY = (int) DaoValue_TryGetInteger( _p[4] );
  int minZ = (int) DaoValue_TryGetInteger( _p[5] );
  int maxZ = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetOutputWholeExtent( minX, maxX, minY, maxY, minZ, maxZ );
}
/* /usr/local/include/vtk-5.8//vtkImagePadFilter.h */
static void dao_vtkImagePadFilter_GetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePadFilter* self = (vtkImagePadFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePadFilter );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetOutputWholeExtent( extent );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkImagePadFilter.h */
static void dao_vtkImagePadFilter_GetOutputWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePadFilter* self = (vtkImagePadFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePadFilter );

  int* _GetOutputWholeExtent = self->GetOutputWholeExtent(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetOutputWholeExtent, 0 );
}
/*  */
static void dao_vtkImagePadFilter_SetOutputNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePadFilter* self = (vtkImagePadFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePadFilter );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOutputNumberOfScalarComponents( _arg );
}
/*  */
static void dao_vtkImagePadFilter_GetOutputNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePadFilter* self = (vtkImagePadFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePadFilter );

  int _GetOutputNumberOfScalarComponents = self->GetOutputNumberOfScalarComponents(  );
  DaoProcess_PutInteger( _proc, (int) _GetOutputNumberOfScalarComponents );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImagePadFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImagePadFilter* self = (DaoCxx_vtkImagePadFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePadFilter );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8//vtkImagePadFilter.h */
static void dao_vtkImagePadFilter_ComputeInputUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImagePadFilter* self = (DaoCxx_vtkImagePadFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePadFilter );
  int* inExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );
  int* outExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[2] );
  int* wExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );

  self->DaoWrap_ComputeInputUpdateExtent( inExt, outExt, wExt );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
  DaoArray_FromSInt( (DaoArray*)_p[2] );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageConstantPad.h */


static DaoNumItem dao_vtkImageConstantPad_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageConstantPad_vtkImageConstantPad_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConstantPad_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConstantPad_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConstantPad_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConstantPad_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConstantPad_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConstantPad_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConstantPad_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConstantPad_SetConstant( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConstantPad_GetConstant( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageConstantPad_Meths[] = 
{
  { dao_vtkImageConstantPad_vtkImageConstantPad_dao_2, "vtkImageConstantPad(  )=>vtkImageConstantPad" },
  { dao_vtkImageConstantPad_New, "New(  )=>vtkImageConstantPad" },
  { dao_vtkImageConstantPad_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageConstantPad_IsA, "IsA( self :vtkImageConstantPad, type :string )=>int" },
  { dao_vtkImageConstantPad_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageConstantPad" },
  { dao_vtkImageConstantPad_NewInstanceInternal, "NewInstanceInternal( self :vtkImageConstantPad )=>vtkObjectBase" },
  { dao_vtkImageConstantPad_NewInstance, "NewInstance( self :vtkImageConstantPad )=>vtkImageConstantPad" },
  { dao_vtkImageConstantPad_PrintSelf, "PrintSelf( self :vtkImageConstantPad, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageConstantPad_SetConstant, "SetConstant( self :vtkImageConstantPad, _arg :double )" },
  { dao_vtkImageConstantPad_GetConstant, "GetConstant( self :vtkImageConstantPad )=>double" },
  { NULL, NULL }
};
static void Dao_vtkImageConstantPad_Delete( void *self )
{
	//delete (vtkImageConstantPad*) self;
}
static void Dao_vtkImageConstantPad_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageConstantPad *self = (DaoCxx_vtkImageConstantPad*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageConstantPad_to_vtkImagePadFilter( void *data )
{
	return (vtkImagePadFilter*)(vtkImageConstantPad*)data;
}

static DaoTypeBase vtkImageConstantPad_Typer = 
{ "vtkImageConstantPad", NULL,
  dao_vtkImageConstantPad_Nums,
  dao_vtkImageConstantPad_Meths,
  { dao_vtkImagePadFilter_Typer, NULL },
  { dao_cast_vtkImageConstantPad_to_vtkImagePadFilter,NULL },
  Dao_vtkImageConstantPad_Delete,
  Dao_vtkImageConstantPad_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageConstantPad_Typer = & vtkImageConstantPad_Typer;
DaoType *dao_type_vtkImageConstantPad = NULL;
/* /usr/local/include/vtk-5.8/vtkImageConstantPad.h */
static void dao_vtkImageConstantPad_vtkImageConstantPad_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageConstantPad *_self = DaoCxx_vtkImageConstantPad_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageConstantPad.h */
static void dao_vtkImageConstantPad_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageConstantPad* _New = vtkImageConstantPad::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageConstantPad );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConstantPad_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageConstantPad::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConstantPad_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConstantPad* self = (vtkImageConstantPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConstantPad );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConstantPad_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageConstantPad* _SafeDownCast = vtkImageConstantPad::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageConstantPad );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConstantPad_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConstantPad* self = (vtkImageConstantPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConstantPad );

  vtkImageConstantPad* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageConstantPad );
}
/* /usr/local/include/vtk-5.8/vtkImageConstantPad.h */
static void dao_vtkImageConstantPad_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConstantPad* self = (vtkImageConstantPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConstantPad );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageConstantPad_SetConstant( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConstantPad* self = (vtkImageConstantPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConstantPad );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetConstant( _arg );
}
/*  */
static void dao_vtkImageConstantPad_GetConstant( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConstantPad* self = (vtkImageConstantPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConstantPad );

  double _GetConstant = self->GetConstant(  );
  DaoProcess_PutDouble( _proc, (double) _GetConstant );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConstantPad_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageConstantPad* self = (DaoCxx_vtkImageConstantPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConstantPad );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */


static DaoNumItem dao_vtkImageEllipsoidSource_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageEllipsoidSource_vtkImageEllipsoidSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_GetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_GetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetCenter( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_GetCenter( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_GetCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_GetCenter_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetRadius( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetRadius_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_GetRadius( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_GetRadius_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_GetRadius_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetInValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_GetInValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetOutValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_GetOutValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageEllipsoidSource_Meths[] = 
{
  { dao_vtkImageEllipsoidSource_vtkImageEllipsoidSource_dao_2, "vtkImageEllipsoidSource(  )=>vtkImageEllipsoidSource" },
  { dao_vtkImageEllipsoidSource_New, "New(  )=>vtkImageEllipsoidSource" },
  { dao_vtkImageEllipsoidSource_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageEllipsoidSource_IsA, "IsA( self :vtkImageEllipsoidSource, type :string )=>int" },
  { dao_vtkImageEllipsoidSource_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageEllipsoidSource" },
  { dao_vtkImageEllipsoidSource_NewInstanceInternal, "NewInstanceInternal( self :vtkImageEllipsoidSource )=>vtkObjectBase" },
  { dao_vtkImageEllipsoidSource_NewInstance, "NewInstance( self :vtkImageEllipsoidSource )=>vtkImageEllipsoidSource" },
  { dao_vtkImageEllipsoidSource_PrintSelf, "PrintSelf( self :vtkImageEllipsoidSource, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageEllipsoidSource_SetWholeExtent, "SetWholeExtent( self :vtkImageEllipsoidSource, extent :array<int> )" },
  { dao_vtkImageEllipsoidSource_SetWholeExtent_dao_2, "SetWholeExtent( self :vtkImageEllipsoidSource, minX :int, maxX :int, minY :int, maxY :int, minZ :int, maxZ :int )" },
  { dao_vtkImageEllipsoidSource_GetWholeExtent, "GetWholeExtent( self :vtkImageEllipsoidSource, extent :array<int> )" },
  { dao_vtkImageEllipsoidSource_GetWholeExtent_dao_2, "GetWholeExtent( self :vtkImageEllipsoidSource )=>int" },
  { dao_vtkImageEllipsoidSource_SetCenter, "SetCenter( self :vtkImageEllipsoidSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageEllipsoidSource_SetCenter_dao_2, "SetCenter( self :vtkImageEllipsoidSource, _arg :array<double> )" },
  { dao_vtkImageEllipsoidSource_GetCenter, "GetCenter( self :vtkImageEllipsoidSource )=>double" },
  { dao_vtkImageEllipsoidSource_GetCenter_dao_2, "GetCenter( self :vtkImageEllipsoidSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageEllipsoidSource_GetCenter_dao_3, "GetCenter( self :vtkImageEllipsoidSource, _arg :array<double> )" },
  { dao_vtkImageEllipsoidSource_SetRadius, "SetRadius( self :vtkImageEllipsoidSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageEllipsoidSource_SetRadius_dao_2, "SetRadius( self :vtkImageEllipsoidSource, _arg :array<double> )" },
  { dao_vtkImageEllipsoidSource_GetRadius, "GetRadius( self :vtkImageEllipsoidSource )=>double" },
  { dao_vtkImageEllipsoidSource_GetRadius_dao_2, "GetRadius( self :vtkImageEllipsoidSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageEllipsoidSource_GetRadius_dao_3, "GetRadius( self :vtkImageEllipsoidSource, _arg :array<double> )" },
  { dao_vtkImageEllipsoidSource_SetInValue, "SetInValue( self :vtkImageEllipsoidSource, _arg :double )" },
  { dao_vtkImageEllipsoidSource_GetInValue, "GetInValue( self :vtkImageEllipsoidSource )=>double" },
  { dao_vtkImageEllipsoidSource_SetOutValue, "SetOutValue( self :vtkImageEllipsoidSource, _arg :double )" },
  { dao_vtkImageEllipsoidSource_GetOutValue, "GetOutValue( self :vtkImageEllipsoidSource )=>double" },
  { dao_vtkImageEllipsoidSource_SetOutputScalarType, "SetOutputScalarType( self :vtkImageEllipsoidSource, _arg :int )" },
  { dao_vtkImageEllipsoidSource_GetOutputScalarType, "GetOutputScalarType( self :vtkImageEllipsoidSource )=>int" },
  { dao_vtkImageEllipsoidSource_SetOutputScalarTypeToFloat, "SetOutputScalarTypeToFloat( self :vtkImageEllipsoidSource )" },
  { dao_vtkImageEllipsoidSource_SetOutputScalarTypeToDouble, "SetOutputScalarTypeToDouble( self :vtkImageEllipsoidSource )" },
  { dao_vtkImageEllipsoidSource_SetOutputScalarTypeToLong, "SetOutputScalarTypeToLong( self :vtkImageEllipsoidSource )" },
  { dao_vtkImageEllipsoidSource_SetOutputScalarTypeToUnsignedLong, "SetOutputScalarTypeToUnsignedLong( self :vtkImageEllipsoidSource )" },
  { dao_vtkImageEllipsoidSource_SetOutputScalarTypeToInt, "SetOutputScalarTypeToInt( self :vtkImageEllipsoidSource )" },
  { dao_vtkImageEllipsoidSource_SetOutputScalarTypeToUnsignedInt, "SetOutputScalarTypeToUnsignedInt( self :vtkImageEllipsoidSource )" },
  { dao_vtkImageEllipsoidSource_SetOutputScalarTypeToShort, "SetOutputScalarTypeToShort( self :vtkImageEllipsoidSource )" },
  { dao_vtkImageEllipsoidSource_SetOutputScalarTypeToUnsignedShort, "SetOutputScalarTypeToUnsignedShort( self :vtkImageEllipsoidSource )" },
  { dao_vtkImageEllipsoidSource_SetOutputScalarTypeToChar, "SetOutputScalarTypeToChar( self :vtkImageEllipsoidSource )" },
  { dao_vtkImageEllipsoidSource_SetOutputScalarTypeToUnsignedChar, "SetOutputScalarTypeToUnsignedChar( self :vtkImageEllipsoidSource )" },
  { NULL, NULL }
};
static void Dao_vtkImageEllipsoidSource_Delete( void *self )
{
	//delete (vtkImageEllipsoidSource*) self;
}
static void Dao_vtkImageEllipsoidSource_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageEllipsoidSource *self = (DaoCxx_vtkImageEllipsoidSource*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageEllipsoidSource_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageEllipsoidSource*)data;
}

static DaoTypeBase vtkImageEllipsoidSource_Typer = 
{ "vtkImageEllipsoidSource", NULL,
  dao_vtkImageEllipsoidSource_Nums,
  dao_vtkImageEllipsoidSource_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageEllipsoidSource_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageEllipsoidSource_Delete,
  Dao_vtkImageEllipsoidSource_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageEllipsoidSource_Typer = & vtkImageEllipsoidSource_Typer;
DaoType *dao_type_vtkImageEllipsoidSource = NULL;
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_vtkImageEllipsoidSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageEllipsoidSource *_self = DaoCxx_vtkImageEllipsoidSource_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageEllipsoidSource* _New = vtkImageEllipsoidSource::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageEllipsoidSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEllipsoidSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageEllipsoidSource::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEllipsoidSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEllipsoidSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageEllipsoidSource* _SafeDownCast = vtkImageEllipsoidSource::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageEllipsoidSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEllipsoidSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  vtkImageEllipsoidSource* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageEllipsoidSource );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetWholeExtent( extent );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_SetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  int minX = (int) DaoValue_TryGetInteger( _p[1] );
  int maxX = (int) DaoValue_TryGetInteger( _p[2] );
  int minY = (int) DaoValue_TryGetInteger( _p[3] );
  int maxY = (int) DaoValue_TryGetInteger( _p[4] );
  int minZ = (int) DaoValue_TryGetInteger( _p[5] );
  int maxZ = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetWholeExtent( minX, maxX, minY, maxY, minZ, maxZ );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_GetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetWholeExtent( extent );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_GetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  int* _GetWholeExtent = self->GetWholeExtent(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetWholeExtent, 0 );
}
/*  */
static void dao_vtkImageEllipsoidSource_SetCenter( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetCenter( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageEllipsoidSource_SetCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetCenter( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageEllipsoidSource_GetCenter( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  double* _GetCenter = self->GetCenter(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetCenter, 0 );
}
/*  */
static void dao_vtkImageEllipsoidSource_GetCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetCenter( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageEllipsoidSource_GetCenter_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetCenter( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageEllipsoidSource_SetRadius( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetRadius( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageEllipsoidSource_SetRadius_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetRadius( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageEllipsoidSource_GetRadius( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  double* _GetRadius = self->GetRadius(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetRadius, 0 );
}
/*  */
static void dao_vtkImageEllipsoidSource_GetRadius_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetRadius( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageEllipsoidSource_GetRadius_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetRadius( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageEllipsoidSource_SetInValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetInValue( _arg );
}
/*  */
static void dao_vtkImageEllipsoidSource_GetInValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  double _GetInValue = self->GetInValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetInValue );
}
/*  */
static void dao_vtkImageEllipsoidSource_SetOutValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetOutValue( _arg );
}
/*  */
static void dao_vtkImageEllipsoidSource_GetOutValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  double _GetOutValue = self->GetOutValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetOutValue );
}
/*  */
static void dao_vtkImageEllipsoidSource_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOutputScalarType( _arg );
}
/*  */
static void dao_vtkImageEllipsoidSource_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  int _GetOutputScalarType = self->GetOutputScalarType(  );
  DaoProcess_PutInteger( _proc, (int) _GetOutputScalarType );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  self->SetOutputScalarTypeToFloat(  );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  self->SetOutputScalarTypeToDouble(  );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  self->SetOutputScalarTypeToLong(  );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  self->SetOutputScalarTypeToUnsignedLong(  );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  self->SetOutputScalarTypeToInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  self->SetOutputScalarTypeToUnsignedInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  self->SetOutputScalarTypeToShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  self->SetOutputScalarTypeToUnsignedShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  self->SetOutputScalarTypeToChar(  );
}
/* /usr/local/include/vtk-5.8/vtkImageEllipsoidSource.h */
static void dao_vtkImageEllipsoidSource_SetOutputScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEllipsoidSource* self = (vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  self->SetOutputScalarTypeToUnsignedChar(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEllipsoidSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageEllipsoidSource* self = (DaoCxx_vtkImageEllipsoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEllipsoidSource );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageContinuousDilate3D.h */


static DaoNumItem dao_vtkImageContinuousDilate3D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageContinuousDilate3D_vtkImageContinuousDilate3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousDilate3D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousDilate3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousDilate3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousDilate3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousDilate3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousDilate3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousDilate3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousDilate3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageContinuousDilate3D_Meths[] = 
{
  { dao_vtkImageContinuousDilate3D_vtkImageContinuousDilate3D_dao_2, "vtkImageContinuousDilate3D(  )=>vtkImageContinuousDilate3D" },
  { dao_vtkImageContinuousDilate3D_New, "New(  )=>vtkImageContinuousDilate3D" },
  { dao_vtkImageContinuousDilate3D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageContinuousDilate3D_IsA, "IsA( self :vtkImageContinuousDilate3D, type :string )=>int" },
  { dao_vtkImageContinuousDilate3D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageContinuousDilate3D" },
  { dao_vtkImageContinuousDilate3D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageContinuousDilate3D )=>vtkObjectBase" },
  { dao_vtkImageContinuousDilate3D_NewInstance, "NewInstance( self :vtkImageContinuousDilate3D )=>vtkImageContinuousDilate3D" },
  { dao_vtkImageContinuousDilate3D_PrintSelf, "PrintSelf( self :vtkImageContinuousDilate3D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageContinuousDilate3D_SetKernelSize, "SetKernelSize( self :vtkImageContinuousDilate3D, size0 :int, size1 :int, size2 :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageContinuousDilate3D_Delete( void *self )
{
	//delete (vtkImageContinuousDilate3D*) self;
}
static void Dao_vtkImageContinuousDilate3D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageContinuousDilate3D *self = (DaoCxx_vtkImageContinuousDilate3D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageContinuousDilate3D_to_vtkImageSpatialAlgorithm( void *data )
{
	return (vtkImageSpatialAlgorithm*)(vtkImageContinuousDilate3D*)data;
}

static DaoTypeBase vtkImageContinuousDilate3D_Typer = 
{ "vtkImageContinuousDilate3D", NULL,
  dao_vtkImageContinuousDilate3D_Nums,
  dao_vtkImageContinuousDilate3D_Meths,
  { dao_vtkImageSpatialAlgorithm_Typer, NULL },
  { dao_cast_vtkImageContinuousDilate3D_to_vtkImageSpatialAlgorithm,NULL },
  Dao_vtkImageContinuousDilate3D_Delete,
  Dao_vtkImageContinuousDilate3D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageContinuousDilate3D_Typer = & vtkImageContinuousDilate3D_Typer;
DaoType *dao_type_vtkImageContinuousDilate3D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageContinuousDilate3D.h */
static void dao_vtkImageContinuousDilate3D_vtkImageContinuousDilate3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageContinuousDilate3D *_self = DaoCxx_vtkImageContinuousDilate3D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageContinuousDilate3D.h */
static void dao_vtkImageContinuousDilate3D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageContinuousDilate3D* _New = vtkImageContinuousDilate3D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageContinuousDilate3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageContinuousDilate3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageContinuousDilate3D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageContinuousDilate3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageContinuousDilate3D* self = (vtkImageContinuousDilate3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageContinuousDilate3D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageContinuousDilate3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageContinuousDilate3D* _SafeDownCast = vtkImageContinuousDilate3D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageContinuousDilate3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageContinuousDilate3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageContinuousDilate3D* self = (vtkImageContinuousDilate3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageContinuousDilate3D );

  vtkImageContinuousDilate3D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageContinuousDilate3D );
}
/* /usr/local/include/vtk-5.8/vtkImageContinuousDilate3D.h */
static void dao_vtkImageContinuousDilate3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageContinuousDilate3D* self = (vtkImageContinuousDilate3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageContinuousDilate3D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageContinuousDilate3D.h */
static void dao_vtkImageContinuousDilate3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageContinuousDilate3D* self = (vtkImageContinuousDilate3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageContinuousDilate3D );
  int size0 = (int) DaoValue_TryGetInteger( _p[1] );
  int size1 = (int) DaoValue_TryGetInteger( _p[2] );
  int size2 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetKernelSize( size0, size1, size2 );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageContinuousDilate3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageContinuousDilate3D* self = (DaoCxx_vtkImageContinuousDilate3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageContinuousDilate3D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageContinuousErode3D.h */


static DaoNumItem dao_vtkImageContinuousErode3D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageContinuousErode3D_vtkImageContinuousErode3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousErode3D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousErode3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousErode3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousErode3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousErode3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousErode3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousErode3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageContinuousErode3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageContinuousErode3D_Meths[] = 
{
  { dao_vtkImageContinuousErode3D_vtkImageContinuousErode3D_dao_2, "vtkImageContinuousErode3D(  )=>vtkImageContinuousErode3D" },
  { dao_vtkImageContinuousErode3D_New, "New(  )=>vtkImageContinuousErode3D" },
  { dao_vtkImageContinuousErode3D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageContinuousErode3D_IsA, "IsA( self :vtkImageContinuousErode3D, type :string )=>int" },
  { dao_vtkImageContinuousErode3D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageContinuousErode3D" },
  { dao_vtkImageContinuousErode3D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageContinuousErode3D )=>vtkObjectBase" },
  { dao_vtkImageContinuousErode3D_NewInstance, "NewInstance( self :vtkImageContinuousErode3D )=>vtkImageContinuousErode3D" },
  { dao_vtkImageContinuousErode3D_PrintSelf, "PrintSelf( self :vtkImageContinuousErode3D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageContinuousErode3D_SetKernelSize, "SetKernelSize( self :vtkImageContinuousErode3D, size0 :int, size1 :int, size2 :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageContinuousErode3D_Delete( void *self )
{
	//delete (vtkImageContinuousErode3D*) self;
}
static void Dao_vtkImageContinuousErode3D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageContinuousErode3D *self = (DaoCxx_vtkImageContinuousErode3D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageContinuousErode3D_to_vtkImageSpatialAlgorithm( void *data )
{
	return (vtkImageSpatialAlgorithm*)(vtkImageContinuousErode3D*)data;
}

static DaoTypeBase vtkImageContinuousErode3D_Typer = 
{ "vtkImageContinuousErode3D", NULL,
  dao_vtkImageContinuousErode3D_Nums,
  dao_vtkImageContinuousErode3D_Meths,
  { dao_vtkImageSpatialAlgorithm_Typer, NULL },
  { dao_cast_vtkImageContinuousErode3D_to_vtkImageSpatialAlgorithm,NULL },
  Dao_vtkImageContinuousErode3D_Delete,
  Dao_vtkImageContinuousErode3D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageContinuousErode3D_Typer = & vtkImageContinuousErode3D_Typer;
DaoType *dao_type_vtkImageContinuousErode3D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageContinuousErode3D.h */
static void dao_vtkImageContinuousErode3D_vtkImageContinuousErode3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageContinuousErode3D *_self = DaoCxx_vtkImageContinuousErode3D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageContinuousErode3D.h */
static void dao_vtkImageContinuousErode3D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageContinuousErode3D* _New = vtkImageContinuousErode3D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageContinuousErode3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageContinuousErode3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageContinuousErode3D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageContinuousErode3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageContinuousErode3D* self = (vtkImageContinuousErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageContinuousErode3D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageContinuousErode3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageContinuousErode3D* _SafeDownCast = vtkImageContinuousErode3D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageContinuousErode3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageContinuousErode3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageContinuousErode3D* self = (vtkImageContinuousErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageContinuousErode3D );

  vtkImageContinuousErode3D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageContinuousErode3D );
}
/* /usr/local/include/vtk-5.8/vtkImageContinuousErode3D.h */
static void dao_vtkImageContinuousErode3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageContinuousErode3D* self = (vtkImageContinuousErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageContinuousErode3D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageContinuousErode3D.h */
static void dao_vtkImageContinuousErode3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageContinuousErode3D* self = (vtkImageContinuousErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageContinuousErode3D );
  int size0 = (int) DaoValue_TryGetInteger( _p[1] );
  int size1 = (int) DaoValue_TryGetInteger( _p[2] );
  int size2 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetKernelSize( size0, size1, size2 );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageContinuousErode3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageContinuousErode3D* self = (DaoCxx_vtkImageContinuousErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageContinuousErode3D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */


static DaoNumItem dao_vtkImageConvolve_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageConvolve_vtkImageConvolve_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernelSize_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernelSize_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_SetKernel3x3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_SetKernel5x5( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_SetKernel7x7( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel3x3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel3x3_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel5x5( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel5x5_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel7x7( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel7x7_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_SetKernel3x3x3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_SetKernel5x5x5( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_SetKernel7x7x7( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel3x3x3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel3x3x3_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel5x5x5( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel5x5x5_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel7x7x7( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel7x7x7_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_GetKernel_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageConvolve_SetKernel( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageConvolve_Meths[] = 
{
  { dao_vtkImageConvolve_vtkImageConvolve_dao_2, "vtkImageConvolve(  )=>vtkImageConvolve" },
  { dao_vtkImageConvolve_New, "New(  )=>vtkImageConvolve" },
  { dao_vtkImageConvolve_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageConvolve_IsA, "IsA( self :vtkImageConvolve, type :string )=>int" },
  { dao_vtkImageConvolve_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageConvolve" },
  { dao_vtkImageConvolve_NewInstanceInternal, "NewInstanceInternal( self :vtkImageConvolve )=>vtkObjectBase" },
  { dao_vtkImageConvolve_NewInstance, "NewInstance( self :vtkImageConvolve )=>vtkImageConvolve" },
  { dao_vtkImageConvolve_PrintSelf, "PrintSelf( self :vtkImageConvolve, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageConvolve_GetKernelSize, "GetKernelSize( self :vtkImageConvolve )=>int" },
  { dao_vtkImageConvolve_GetKernelSize_dao_2, "GetKernelSize( self :vtkImageConvolve, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageConvolve_GetKernelSize_dao_3, "GetKernelSize( self :vtkImageConvolve, _arg :array<int> )" },
  { dao_vtkImageConvolve_SetKernel3x3, "SetKernel3x3( self :vtkImageConvolve, kernel :array<double> )" },
  { dao_vtkImageConvolve_SetKernel5x5, "SetKernel5x5( self :vtkImageConvolve, kernel :array<double> )" },
  { dao_vtkImageConvolve_SetKernel7x7, "SetKernel7x7( self :vtkImageConvolve, kernel :array<double> )" },
  { dao_vtkImageConvolve_GetKernel3x3, "GetKernel3x3( self :vtkImageConvolve )=>double" },
  { dao_vtkImageConvolve_GetKernel3x3_dao_2, "GetKernel3x3( self :vtkImageConvolve, kernel :array<double> )" },
  { dao_vtkImageConvolve_GetKernel5x5, "GetKernel5x5( self :vtkImageConvolve )=>double" },
  { dao_vtkImageConvolve_GetKernel5x5_dao_2, "GetKernel5x5( self :vtkImageConvolve, kernel :array<double> )" },
  { dao_vtkImageConvolve_GetKernel7x7, "GetKernel7x7( self :vtkImageConvolve )=>double" },
  { dao_vtkImageConvolve_GetKernel7x7_dao_2, "GetKernel7x7( self :vtkImageConvolve, kernel :array<double> )" },
  { dao_vtkImageConvolve_SetKernel3x3x3, "SetKernel3x3x3( self :vtkImageConvolve, kernel :array<double> )" },
  { dao_vtkImageConvolve_SetKernel5x5x5, "SetKernel5x5x5( self :vtkImageConvolve, kernel :array<double> )" },
  { dao_vtkImageConvolve_SetKernel7x7x7, "SetKernel7x7x7( self :vtkImageConvolve, kernel :array<double> )" },
  { dao_vtkImageConvolve_GetKernel3x3x3, "GetKernel3x3x3( self :vtkImageConvolve )=>double" },
  { dao_vtkImageConvolve_GetKernel3x3x3_dao_2, "GetKernel3x3x3( self :vtkImageConvolve, kernel :array<double> )" },
  { dao_vtkImageConvolve_GetKernel5x5x5, "GetKernel5x5x5( self :vtkImageConvolve )=>double" },
  { dao_vtkImageConvolve_GetKernel5x5x5_dao_2, "GetKernel5x5x5( self :vtkImageConvolve, kernel :array<double> )" },
  { dao_vtkImageConvolve_GetKernel7x7x7, "GetKernel7x7x7( self :vtkImageConvolve )=>double" },
  { dao_vtkImageConvolve_GetKernel7x7x7_dao_2, "GetKernel7x7x7( self :vtkImageConvolve, kernel :array<double> )" },
  { dao_vtkImageConvolve_GetKernel, "GetKernel( self :vtkImageConvolve, kernel :double )" },
  { dao_vtkImageConvolve_GetKernel_dao_2, "GetKernel( self :vtkImageConvolve )=>double" },
  { dao_vtkImageConvolve_SetKernel, "SetKernel( self :vtkImageConvolve, kernel :double, sizeX :int, sizeY :int, sizeZ :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageConvolve_Delete( void *self )
{
	//delete (vtkImageConvolve*) self;
}
static void Dao_vtkImageConvolve_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageConvolve *self = (DaoCxx_vtkImageConvolve*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageConvolve_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageConvolve*)data;
}

static DaoTypeBase vtkImageConvolve_Typer = 
{ "vtkImageConvolve", NULL,
  dao_vtkImageConvolve_Nums,
  dao_vtkImageConvolve_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageConvolve_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageConvolve_Delete,
  Dao_vtkImageConvolve_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageConvolve_Typer = & vtkImageConvolve_Typer;
DaoType *dao_type_vtkImageConvolve = NULL;
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_vtkImageConvolve_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageConvolve *_self = DaoCxx_vtkImageConvolve_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageConvolve* _New = vtkImageConvolve::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageConvolve );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConvolve_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageConvolve::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConvolve_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConvolve_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageConvolve* _SafeDownCast = vtkImageConvolve::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageConvolve );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConvolve_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );

  vtkImageConvolve* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageConvolve );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageConvolve_GetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );

  int* _GetKernelSize = self->GetKernelSize(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetKernelSize, 0 );
}
/*  */
static void dao_vtkImageConvolve_GetKernelSize_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetKernelSize( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageConvolve_GetKernelSize_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetKernelSize( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_SetKernel3x3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  double* kernel = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetKernel3x3( kernel );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_SetKernel5x5( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  double* kernel = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetKernel5x5( kernel );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_SetKernel7x7( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  double* kernel = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetKernel7x7( kernel );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel3x3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );

  double* _GetKernel3x3 = self->GetKernel3x3(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetKernel3x3, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel3x3_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  double* kernel = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetKernel3x3( kernel );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel5x5( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );

  double* _GetKernel5x5 = self->GetKernel5x5(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetKernel5x5, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel5x5_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  double* kernel = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetKernel5x5( kernel );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel7x7( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );

  double* _GetKernel7x7 = self->GetKernel7x7(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetKernel7x7, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel7x7_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  double* kernel = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetKernel7x7( kernel );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_SetKernel3x3x3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  double* kernel = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetKernel3x3x3( kernel );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_SetKernel5x5x5( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  double* kernel = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetKernel5x5x5( kernel );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_SetKernel7x7x7( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  double* kernel = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetKernel7x7x7( kernel );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel3x3x3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );

  double* _GetKernel3x3x3 = self->GetKernel3x3x3(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetKernel3x3x3, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel3x3x3_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  double* kernel = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetKernel3x3x3( kernel );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel5x5x5( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );

  double* _GetKernel5x5x5 = self->GetKernel5x5x5(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetKernel5x5x5, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel5x5x5_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  double* kernel = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetKernel5x5x5( kernel );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel7x7x7( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );

  double* _GetKernel7x7x7 = self->GetKernel7x7x7(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetKernel7x7x7, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel7x7x7_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageConvolve* self = (vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  double* kernel = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetKernel7x7x7( kernel );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageConvolve_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageConvolve* self = (DaoCxx_vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageConvolve* self = (DaoCxx_vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  double kernel = (double) DaoValue_TryGetDouble( _p[1] );

  self->DaoWrap_GetKernel( &kernel );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)kernel );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_GetKernel_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageConvolve* self = (DaoCxx_vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );

  double* _GetKernel = self->DaoWrap_GetKernel(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetKernel, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageConvolve.h */
static void dao_vtkImageConvolve_SetKernel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageConvolve* self = (DaoCxx_vtkImageConvolve*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageConvolve );
  const double kernel = (const double) DaoValue_TryGetDouble( _p[1] );
  int sizeX = (int) DaoValue_TryGetInteger( _p[2] );
  int sizeY = (int) DaoValue_TryGetInteger( _p[3] );
  int sizeZ = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_SetKernel( &kernel, sizeX, sizeY, sizeZ );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)kernel );
}
/* /usr/local/include/vtk-5.8/vtkImageCorrelation.h */


static DaoNumItem dao_vtkImageCorrelation_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageCorrelation_vtkImageCorrelation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCorrelation_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCorrelation_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCorrelation_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCorrelation_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCorrelation_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCorrelation_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCorrelation_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCorrelation_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCorrelation_GetDimensionalityMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCorrelation_GetDimensionalityMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCorrelation_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCorrelation_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCorrelation_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageCorrelation_Meths[] = 
{
  { dao_vtkImageCorrelation_vtkImageCorrelation_dao_2, "vtkImageCorrelation(  )=>vtkImageCorrelation" },
  { dao_vtkImageCorrelation_New, "New(  )=>vtkImageCorrelation" },
  { dao_vtkImageCorrelation_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageCorrelation_IsA, "IsA( self :vtkImageCorrelation, type :string )=>int" },
  { dao_vtkImageCorrelation_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageCorrelation" },
  { dao_vtkImageCorrelation_NewInstanceInternal, "NewInstanceInternal( self :vtkImageCorrelation )=>vtkObjectBase" },
  { dao_vtkImageCorrelation_NewInstance, "NewInstance( self :vtkImageCorrelation )=>vtkImageCorrelation" },
  { dao_vtkImageCorrelation_PrintSelf, "PrintSelf( self :vtkImageCorrelation, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageCorrelation_SetDimensionality, "SetDimensionality( self :vtkImageCorrelation, _arg :int )" },
  { dao_vtkImageCorrelation_GetDimensionalityMinValue, "GetDimensionalityMinValue( self :vtkImageCorrelation )=>int" },
  { dao_vtkImageCorrelation_GetDimensionalityMaxValue, "GetDimensionalityMaxValue( self :vtkImageCorrelation )=>int" },
  { dao_vtkImageCorrelation_GetDimensionality, "GetDimensionality( self :vtkImageCorrelation )=>int" },
  { dao_vtkImageCorrelation_SetInput1, "SetInput1( self :vtkImageCorrelation, in :vtkDataObject )" },
  { dao_vtkImageCorrelation_SetInput2, "SetInput2( self :vtkImageCorrelation, in :vtkDataObject )" },
  { NULL, NULL }
};
static void Dao_vtkImageCorrelation_Delete( void *self )
{
	//delete (vtkImageCorrelation*) self;
}
static void Dao_vtkImageCorrelation_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageCorrelation *self = (DaoCxx_vtkImageCorrelation*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageCorrelation_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageCorrelation*)data;
}

static DaoTypeBase vtkImageCorrelation_Typer = 
{ "vtkImageCorrelation", NULL,
  dao_vtkImageCorrelation_Nums,
  dao_vtkImageCorrelation_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageCorrelation_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageCorrelation_Delete,
  Dao_vtkImageCorrelation_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageCorrelation_Typer = & vtkImageCorrelation_Typer;
DaoType *dao_type_vtkImageCorrelation = NULL;
/* /usr/local/include/vtk-5.8/vtkImageCorrelation.h */
static void dao_vtkImageCorrelation_vtkImageCorrelation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageCorrelation *_self = DaoCxx_vtkImageCorrelation_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageCorrelation.h */
static void dao_vtkImageCorrelation_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageCorrelation* _New = vtkImageCorrelation::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageCorrelation );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCorrelation_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageCorrelation::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCorrelation_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCorrelation* self = (vtkImageCorrelation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCorrelation );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCorrelation_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageCorrelation* _SafeDownCast = vtkImageCorrelation::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageCorrelation );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCorrelation_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCorrelation* self = (vtkImageCorrelation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCorrelation );

  vtkImageCorrelation* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageCorrelation );
}
/* /usr/local/include/vtk-5.8/vtkImageCorrelation.h */
static void dao_vtkImageCorrelation_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCorrelation* self = (vtkImageCorrelation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCorrelation );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageCorrelation_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCorrelation* self = (vtkImageCorrelation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCorrelation );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetDimensionality( _arg );
}
/*  */
static void dao_vtkImageCorrelation_GetDimensionalityMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCorrelation* self = (vtkImageCorrelation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCorrelation );

  int _GetDimensionalityMinValue = self->GetDimensionalityMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionalityMinValue );
}
/*  */
static void dao_vtkImageCorrelation_GetDimensionalityMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCorrelation* self = (vtkImageCorrelation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCorrelation );

  int _GetDimensionalityMaxValue = self->GetDimensionalityMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionalityMaxValue );
}
/*  */
static void dao_vtkImageCorrelation_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCorrelation* self = (vtkImageCorrelation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCorrelation );

  int _GetDimensionality = self->GetDimensionality(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionality );
}
/* /usr/local/include/vtk-5.8/vtkImageCorrelation.h */
static void dao_vtkImageCorrelation_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCorrelation* self = (vtkImageCorrelation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCorrelation );
  vtkDataObject* in = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput1( in );
}
/* /usr/local/include/vtk-5.8/vtkImageCorrelation.h */
static void dao_vtkImageCorrelation_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCorrelation* self = (vtkImageCorrelation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCorrelation );
  vtkDataObject* in = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput2( in );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCorrelation_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageCorrelation* self = (DaoCxx_vtkImageCorrelation*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCorrelation );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageCursor3D.h */


static DaoNumItem dao_vtkImageCursor3D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageCursor3D_vtkImageCursor3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_SetCursorPosition( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_SetCursorPosition_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_GetCursorPosition( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_GetCursorPosition_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_GetCursorPosition_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_SetCursorValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_GetCursorValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_SetCursorRadius( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageCursor3D_GetCursorRadius( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageCursor3D_Meths[] = 
{
  { dao_vtkImageCursor3D_vtkImageCursor3D_dao_2, "vtkImageCursor3D(  )=>vtkImageCursor3D" },
  { dao_vtkImageCursor3D_New, "New(  )=>vtkImageCursor3D" },
  { dao_vtkImageCursor3D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageCursor3D_IsA, "IsA( self :vtkImageCursor3D, type :string )=>int" },
  { dao_vtkImageCursor3D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageCursor3D" },
  { dao_vtkImageCursor3D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageCursor3D )=>vtkObjectBase" },
  { dao_vtkImageCursor3D_NewInstance, "NewInstance( self :vtkImageCursor3D )=>vtkImageCursor3D" },
  { dao_vtkImageCursor3D_PrintSelf, "PrintSelf( self :vtkImageCursor3D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageCursor3D_SetCursorPosition, "SetCursorPosition( self :vtkImageCursor3D, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageCursor3D_SetCursorPosition_dao_2, "SetCursorPosition( self :vtkImageCursor3D, _arg :array<double> )" },
  { dao_vtkImageCursor3D_GetCursorPosition, "GetCursorPosition( self :vtkImageCursor3D )=>double" },
  { dao_vtkImageCursor3D_GetCursorPosition_dao_2, "GetCursorPosition( self :vtkImageCursor3D, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageCursor3D_GetCursorPosition_dao_3, "GetCursorPosition( self :vtkImageCursor3D, _arg :array<double> )" },
  { dao_vtkImageCursor3D_SetCursorValue, "SetCursorValue( self :vtkImageCursor3D, _arg :double )" },
  { dao_vtkImageCursor3D_GetCursorValue, "GetCursorValue( self :vtkImageCursor3D )=>double" },
  { dao_vtkImageCursor3D_SetCursorRadius, "SetCursorRadius( self :vtkImageCursor3D, _arg :int )" },
  { dao_vtkImageCursor3D_GetCursorRadius, "GetCursorRadius( self :vtkImageCursor3D )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageCursor3D_Delete( void *self )
{
	//delete (vtkImageCursor3D*) self;
}
static void Dao_vtkImageCursor3D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageCursor3D *self = (DaoCxx_vtkImageCursor3D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageCursor3D_to_vtkImageInPlaceFilter( void *data )
{
	return (vtkImageInPlaceFilter*)(vtkImageCursor3D*)data;
}

static DaoTypeBase vtkImageCursor3D_Typer = 
{ "vtkImageCursor3D", NULL,
  dao_vtkImageCursor3D_Nums,
  dao_vtkImageCursor3D_Meths,
  { dao_vtkImageInPlaceFilter_Typer, NULL },
  { dao_cast_vtkImageCursor3D_to_vtkImageInPlaceFilter,NULL },
  Dao_vtkImageCursor3D_Delete,
  Dao_vtkImageCursor3D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageCursor3D_Typer = & vtkImageCursor3D_Typer;
DaoType *dao_type_vtkImageCursor3D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageCursor3D.h */
static void dao_vtkImageCursor3D_vtkImageCursor3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageCursor3D *_self = DaoCxx_vtkImageCursor3D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageCursor3D.h */
static void dao_vtkImageCursor3D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageCursor3D* _New = vtkImageCursor3D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageCursor3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCursor3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageCursor3D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCursor3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCursor3D* self = (vtkImageCursor3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCursor3D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCursor3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageCursor3D* _SafeDownCast = vtkImageCursor3D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageCursor3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCursor3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCursor3D* self = (vtkImageCursor3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCursor3D );

  vtkImageCursor3D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageCursor3D );
}
/* /usr/local/include/vtk-5.8/vtkImageCursor3D.h */
static void dao_vtkImageCursor3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCursor3D* self = (vtkImageCursor3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCursor3D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageCursor3D_SetCursorPosition( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCursor3D* self = (vtkImageCursor3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCursor3D );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetCursorPosition( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageCursor3D_SetCursorPosition_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCursor3D* self = (vtkImageCursor3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCursor3D );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetCursorPosition( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageCursor3D_GetCursorPosition( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCursor3D* self = (vtkImageCursor3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCursor3D );

  double* _GetCursorPosition = self->GetCursorPosition(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetCursorPosition, 0 );
}
/*  */
static void dao_vtkImageCursor3D_GetCursorPosition_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCursor3D* self = (vtkImageCursor3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCursor3D );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetCursorPosition( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageCursor3D_GetCursorPosition_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCursor3D* self = (vtkImageCursor3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCursor3D );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetCursorPosition( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageCursor3D_SetCursorValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCursor3D* self = (vtkImageCursor3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCursor3D );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetCursorValue( _arg );
}
/*  */
static void dao_vtkImageCursor3D_GetCursorValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCursor3D* self = (vtkImageCursor3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCursor3D );

  double _GetCursorValue = self->GetCursorValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetCursorValue );
}
/*  */
static void dao_vtkImageCursor3D_SetCursorRadius( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCursor3D* self = (vtkImageCursor3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCursor3D );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetCursorRadius( _arg );
}
/*  */
static void dao_vtkImageCursor3D_GetCursorRadius( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageCursor3D* self = (vtkImageCursor3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCursor3D );

  int _GetCursorRadius = self->GetCursorRadius(  );
  DaoProcess_PutInteger( _proc, (int) _GetCursorRadius );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageCursor3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageCursor3D* self = (DaoCxx_vtkImageCursor3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageCursor3D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageDataStreamer.h */


static DaoNumItem dao_vtkImageDataStreamer_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageDataStreamer_vtkImageDataStreamer_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDataStreamer_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDataStreamer_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDataStreamer_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDataStreamer_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDataStreamer_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDataStreamer_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDataStreamer_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDataStreamer_SetNumberOfStreamDivisions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDataStreamer_GetNumberOfStreamDivisions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDataStreamer_Update( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDataStreamer_UpdateWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDataStreamer_SetExtentTranslator( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDataStreamer_GetExtentTranslator( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageDataStreamer_Meths[] = 
{
  { dao_vtkImageDataStreamer_vtkImageDataStreamer_dao_2, "vtkImageDataStreamer(  )=>vtkImageDataStreamer" },
  { dao_vtkImageDataStreamer_New, "New(  )=>vtkImageDataStreamer" },
  { dao_vtkImageDataStreamer_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageDataStreamer_IsA, "IsA( self :vtkImageDataStreamer, type :string )=>int" },
  { dao_vtkImageDataStreamer_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageDataStreamer" },
  { dao_vtkImageDataStreamer_NewInstanceInternal, "NewInstanceInternal( self :vtkImageDataStreamer )=>vtkObjectBase" },
  { dao_vtkImageDataStreamer_NewInstance, "NewInstance( self :vtkImageDataStreamer )=>vtkImageDataStreamer" },
  { dao_vtkImageDataStreamer_PrintSelf, "PrintSelf( self :vtkImageDataStreamer, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageDataStreamer_SetNumberOfStreamDivisions, "SetNumberOfStreamDivisions( self :vtkImageDataStreamer, _arg :int )" },
  { dao_vtkImageDataStreamer_GetNumberOfStreamDivisions, "GetNumberOfStreamDivisions( self :vtkImageDataStreamer )=>int" },
  { dao_vtkImageDataStreamer_Update, "Update( self :vtkImageDataStreamer )" },
  { dao_vtkImageDataStreamer_UpdateWholeExtent, "UpdateWholeExtent( self :vtkImageDataStreamer )" },
  { dao_vtkImageDataStreamer_SetExtentTranslator, "SetExtentTranslator( self :vtkImageDataStreamer, _p1 :vtkExtentTranslator )" },
  { dao_vtkImageDataStreamer_GetExtentTranslator, "GetExtentTranslator( self :vtkImageDataStreamer )=>vtkExtentTranslator" },
  { NULL, NULL }
};
static void Dao_vtkImageDataStreamer_Delete( void *self )
{
	//delete (vtkImageDataStreamer*) self;
}
static void Dao_vtkImageDataStreamer_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageDataStreamer *self = (DaoCxx_vtkImageDataStreamer*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageDataStreamer_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageDataStreamer*)data;
}

static DaoTypeBase vtkImageDataStreamer_Typer = 
{ "vtkImageDataStreamer", NULL,
  dao_vtkImageDataStreamer_Nums,
  dao_vtkImageDataStreamer_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageDataStreamer_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageDataStreamer_Delete,
  Dao_vtkImageDataStreamer_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageDataStreamer_Typer = & vtkImageDataStreamer_Typer;
DaoType *dao_type_vtkImageDataStreamer = NULL;
/* /usr/local/include/vtk-5.8/vtkImageDataStreamer.h */
static void dao_vtkImageDataStreamer_vtkImageDataStreamer_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageDataStreamer *_self = DaoCxx_vtkImageDataStreamer_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageDataStreamer.h */
static void dao_vtkImageDataStreamer_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageDataStreamer* _New = vtkImageDataStreamer::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageDataStreamer );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDataStreamer_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageDataStreamer::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDataStreamer_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDataStreamer* self = (vtkImageDataStreamer*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDataStreamer );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDataStreamer_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageDataStreamer* _SafeDownCast = vtkImageDataStreamer::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageDataStreamer );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDataStreamer_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDataStreamer* self = (vtkImageDataStreamer*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDataStreamer );

  vtkImageDataStreamer* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageDataStreamer );
}
/* /usr/local/include/vtk-5.8/vtkImageDataStreamer.h */
static void dao_vtkImageDataStreamer_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDataStreamer* self = (vtkImageDataStreamer*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDataStreamer );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageDataStreamer_SetNumberOfStreamDivisions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDataStreamer* self = (vtkImageDataStreamer*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDataStreamer );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetNumberOfStreamDivisions( _arg );
}
/*  */
static void dao_vtkImageDataStreamer_GetNumberOfStreamDivisions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDataStreamer* self = (vtkImageDataStreamer*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDataStreamer );

  int _GetNumberOfStreamDivisions = self->GetNumberOfStreamDivisions(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfStreamDivisions );
}
/* /usr/local/include/vtk-5.8/vtkImageDataStreamer.h */
static void dao_vtkImageDataStreamer_Update( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDataStreamer* self = (vtkImageDataStreamer*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDataStreamer );

  self->Update(  );
}
/* /usr/local/include/vtk-5.8/vtkImageDataStreamer.h */
static void dao_vtkImageDataStreamer_UpdateWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDataStreamer* self = (vtkImageDataStreamer*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDataStreamer );

  self->UpdateWholeExtent(  );
}
/* /usr/local/include/vtk-5.8/vtkImageDataStreamer.h */
static void dao_vtkImageDataStreamer_SetExtentTranslator( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDataStreamer* self = (vtkImageDataStreamer*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDataStreamer );
  vtkExtentTranslator* _p1 = (vtkExtentTranslator*) DaoValue_TryCastCdata( _p[1], dao_type_vtkExtentTranslator );

  self->SetExtentTranslator( _p1 );
}
/*  */
static void dao_vtkImageDataStreamer_GetExtentTranslator( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDataStreamer* self = (vtkImageDataStreamer*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDataStreamer );

  vtkExtentTranslator* _GetExtentTranslator = self->GetExtentTranslator(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetExtentTranslator, dao_type_vtkExtentTranslator );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDataStreamer_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageDataStreamer* self = (DaoCxx_vtkImageDataStreamer*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDataStreamer );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageDifference.h */


static DaoNumItem dao_vtkImageDifference_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageDifference_vtkImageDifference_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_SetImage( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_GetImage( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_GetError( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_GetError_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_GetThresholdedError( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_GetThresholdedError_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_SetThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_GetThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_SetAllowShift( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_GetAllowShift( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_AllowShiftOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_AllowShiftOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_SetAveraging( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_GetAveraging( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_AveragingOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDifference_AveragingOff( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageDifference_Meths[] = 
{
  { dao_vtkImageDifference_vtkImageDifference_dao_2, "vtkImageDifference(  )=>vtkImageDifference" },
  { dao_vtkImageDifference_New, "New(  )=>vtkImageDifference" },
  { dao_vtkImageDifference_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageDifference_IsA, "IsA( self :vtkImageDifference, type :string )=>int" },
  { dao_vtkImageDifference_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageDifference" },
  { dao_vtkImageDifference_NewInstanceInternal, "NewInstanceInternal( self :vtkImageDifference )=>vtkObjectBase" },
  { dao_vtkImageDifference_NewInstance, "NewInstance( self :vtkImageDifference )=>vtkImageDifference" },
  { dao_vtkImageDifference_PrintSelf, "PrintSelf( self :vtkImageDifference, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageDifference_SetImage, "SetImage( self :vtkImageDifference, image :vtkDataObject )" },
  { dao_vtkImageDifference_GetImage, "GetImage( self :vtkImageDifference )=>vtkImageData" },
  { dao_vtkImageDifference_GetError, "GetError( self :vtkImageDifference )=>double" },
  { dao_vtkImageDifference_GetError_dao_2, "GetError( self :vtkImageDifference, e :double )" },
  { dao_vtkImageDifference_GetThresholdedError, "GetThresholdedError( self :vtkImageDifference )=>double" },
  { dao_vtkImageDifference_GetThresholdedError_dao_2, "GetThresholdedError( self :vtkImageDifference, e :double )" },
  { dao_vtkImageDifference_SetThreshold, "SetThreshold( self :vtkImageDifference, _arg :int )" },
  { dao_vtkImageDifference_GetThreshold, "GetThreshold( self :vtkImageDifference )=>int" },
  { dao_vtkImageDifference_SetAllowShift, "SetAllowShift( self :vtkImageDifference, _arg :int )" },
  { dao_vtkImageDifference_GetAllowShift, "GetAllowShift( self :vtkImageDifference )=>int" },
  { dao_vtkImageDifference_AllowShiftOn, "AllowShiftOn( self :vtkImageDifference )" },
  { dao_vtkImageDifference_AllowShiftOff, "AllowShiftOff( self :vtkImageDifference )" },
  { dao_vtkImageDifference_SetAveraging, "SetAveraging( self :vtkImageDifference, _arg :int )" },
  { dao_vtkImageDifference_GetAveraging, "GetAveraging( self :vtkImageDifference )=>int" },
  { dao_vtkImageDifference_AveragingOn, "AveragingOn( self :vtkImageDifference )" },
  { dao_vtkImageDifference_AveragingOff, "AveragingOff( self :vtkImageDifference )" },
  { NULL, NULL }
};
static void Dao_vtkImageDifference_Delete( void *self )
{
	//delete (vtkImageDifference*) self;
}
static void Dao_vtkImageDifference_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageDifference *self = (DaoCxx_vtkImageDifference*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageDifference_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageDifference*)data;
}

static DaoTypeBase vtkImageDifference_Typer = 
{ "vtkImageDifference", NULL,
  dao_vtkImageDifference_Nums,
  dao_vtkImageDifference_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageDifference_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageDifference_Delete,
  Dao_vtkImageDifference_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageDifference_Typer = & vtkImageDifference_Typer;
DaoType *dao_type_vtkImageDifference = NULL;
/* /usr/local/include/vtk-5.8/vtkImageDifference.h */
static void dao_vtkImageDifference_vtkImageDifference_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageDifference *_self = DaoCxx_vtkImageDifference_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageDifference.h */
static void dao_vtkImageDifference_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageDifference* _New = vtkImageDifference::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageDifference );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDifference_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageDifference::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDifference_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDifference_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageDifference* _SafeDownCast = vtkImageDifference::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageDifference );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDifference_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );

  vtkImageDifference* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageDifference );
}
/* /usr/local/include/vtk-5.8/vtkImageDifference.h */
static void dao_vtkImageDifference_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageDifference.h */
static void dao_vtkImageDifference_SetImage( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );
  vtkDataObject* image = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetImage( image );
}
/* /usr/local/include/vtk-5.8/vtkImageDifference.h */
static void dao_vtkImageDifference_GetImage( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );

  vtkImageData* _GetImage = self->GetImage(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetImage, dao_type_vtkImageData );
}
/* /usr/local/include/vtk-5.8/vtkImageDifference.h */
static void dao_vtkImageDifference_GetError( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );

  double _GetError = self->GetError(  );
  DaoProcess_PutDouble( _proc, (double) _GetError );
}
/* /usr/local/include/vtk-5.8/vtkImageDifference.h */
static void dao_vtkImageDifference_GetError_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );
  double e = (double) DaoValue_TryGetDouble( _p[1] );

  self->GetError( &e );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)e );
}
/* /usr/local/include/vtk-5.8/vtkImageDifference.h */
static void dao_vtkImageDifference_GetThresholdedError( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );

  double _GetThresholdedError = self->GetThresholdedError(  );
  DaoProcess_PutDouble( _proc, (double) _GetThresholdedError );
}
/* /usr/local/include/vtk-5.8/vtkImageDifference.h */
static void dao_vtkImageDifference_GetThresholdedError_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );
  double e = (double) DaoValue_TryGetDouble( _p[1] );

  self->GetThresholdedError( &e );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)e );
}
/*  */
static void dao_vtkImageDifference_SetThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetThreshold( _arg );
}
/*  */
static void dao_vtkImageDifference_GetThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );

  int _GetThreshold = self->GetThreshold(  );
  DaoProcess_PutInteger( _proc, (int) _GetThreshold );
}
/*  */
static void dao_vtkImageDifference_SetAllowShift( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetAllowShift( _arg );
}
/*  */
static void dao_vtkImageDifference_GetAllowShift( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );

  int _GetAllowShift = self->GetAllowShift(  );
  DaoProcess_PutInteger( _proc, (int) _GetAllowShift );
}
/*  */
static void dao_vtkImageDifference_AllowShiftOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );

  self->AllowShiftOn(  );
}
/*  */
static void dao_vtkImageDifference_AllowShiftOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );

  self->AllowShiftOff(  );
}
/*  */
static void dao_vtkImageDifference_SetAveraging( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetAveraging( _arg );
}
/*  */
static void dao_vtkImageDifference_GetAveraging( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );

  int _GetAveraging = self->GetAveraging(  );
  DaoProcess_PutInteger( _proc, (int) _GetAveraging );
}
/*  */
static void dao_vtkImageDifference_AveragingOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );

  self->AveragingOn(  );
}
/*  */
static void dao_vtkImageDifference_AveragingOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDifference* self = (vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );

  self->AveragingOff(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDifference_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageDifference* self = (DaoCxx_vtkImageDifference*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDifference );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageDilateErode3D.h */


static DaoNumItem dao_vtkImageDilateErode3D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageDilateErode3D_vtkImageDilateErode3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDilateErode3D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDilateErode3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDilateErode3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDilateErode3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDilateErode3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDilateErode3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDilateErode3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDilateErode3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDilateErode3D_SetDilateValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDilateErode3D_GetDilateValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDilateErode3D_SetErodeValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDilateErode3D_GetErodeValue( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageDilateErode3D_Meths[] = 
{
  { dao_vtkImageDilateErode3D_vtkImageDilateErode3D_dao_2, "vtkImageDilateErode3D(  )=>vtkImageDilateErode3D" },
  { dao_vtkImageDilateErode3D_New, "New(  )=>vtkImageDilateErode3D" },
  { dao_vtkImageDilateErode3D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageDilateErode3D_IsA, "IsA( self :vtkImageDilateErode3D, type :string )=>int" },
  { dao_vtkImageDilateErode3D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageDilateErode3D" },
  { dao_vtkImageDilateErode3D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageDilateErode3D )=>vtkObjectBase" },
  { dao_vtkImageDilateErode3D_NewInstance, "NewInstance( self :vtkImageDilateErode3D )=>vtkImageDilateErode3D" },
  { dao_vtkImageDilateErode3D_PrintSelf, "PrintSelf( self :vtkImageDilateErode3D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageDilateErode3D_SetKernelSize, "SetKernelSize( self :vtkImageDilateErode3D, size0 :int, size1 :int, size2 :int )" },
  { dao_vtkImageDilateErode3D_SetDilateValue, "SetDilateValue( self :vtkImageDilateErode3D, _arg :double )" },
  { dao_vtkImageDilateErode3D_GetDilateValue, "GetDilateValue( self :vtkImageDilateErode3D )=>double" },
  { dao_vtkImageDilateErode3D_SetErodeValue, "SetErodeValue( self :vtkImageDilateErode3D, _arg :double )" },
  { dao_vtkImageDilateErode3D_GetErodeValue, "GetErodeValue( self :vtkImageDilateErode3D )=>double" },
  { NULL, NULL }
};
static void Dao_vtkImageDilateErode3D_Delete( void *self )
{
	//delete (vtkImageDilateErode3D*) self;
}
static void Dao_vtkImageDilateErode3D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageDilateErode3D *self = (DaoCxx_vtkImageDilateErode3D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageDilateErode3D_to_vtkImageSpatialAlgorithm( void *data )
{
	return (vtkImageSpatialAlgorithm*)(vtkImageDilateErode3D*)data;
}

static DaoTypeBase vtkImageDilateErode3D_Typer = 
{ "vtkImageDilateErode3D", NULL,
  dao_vtkImageDilateErode3D_Nums,
  dao_vtkImageDilateErode3D_Meths,
  { dao_vtkImageSpatialAlgorithm_Typer, NULL },
  { dao_cast_vtkImageDilateErode3D_to_vtkImageSpatialAlgorithm,NULL },
  Dao_vtkImageDilateErode3D_Delete,
  Dao_vtkImageDilateErode3D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageDilateErode3D_Typer = & vtkImageDilateErode3D_Typer;
DaoType *dao_type_vtkImageDilateErode3D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageDilateErode3D.h */
static void dao_vtkImageDilateErode3D_vtkImageDilateErode3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageDilateErode3D *_self = DaoCxx_vtkImageDilateErode3D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageDilateErode3D.h */
static void dao_vtkImageDilateErode3D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageDilateErode3D* _New = vtkImageDilateErode3D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageDilateErode3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDilateErode3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageDilateErode3D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDilateErode3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDilateErode3D* self = (vtkImageDilateErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDilateErode3D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDilateErode3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageDilateErode3D* _SafeDownCast = vtkImageDilateErode3D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageDilateErode3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDilateErode3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDilateErode3D* self = (vtkImageDilateErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDilateErode3D );

  vtkImageDilateErode3D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageDilateErode3D );
}
/* /usr/local/include/vtk-5.8/vtkImageDilateErode3D.h */
static void dao_vtkImageDilateErode3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDilateErode3D* self = (vtkImageDilateErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDilateErode3D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageDilateErode3D.h */
static void dao_vtkImageDilateErode3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDilateErode3D* self = (vtkImageDilateErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDilateErode3D );
  int size0 = (int) DaoValue_TryGetInteger( _p[1] );
  int size1 = (int) DaoValue_TryGetInteger( _p[2] );
  int size2 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetKernelSize( size0, size1, size2 );
}
/*  */
static void dao_vtkImageDilateErode3D_SetDilateValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDilateErode3D* self = (vtkImageDilateErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDilateErode3D );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetDilateValue( _arg );
}
/*  */
static void dao_vtkImageDilateErode3D_GetDilateValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDilateErode3D* self = (vtkImageDilateErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDilateErode3D );

  double _GetDilateValue = self->GetDilateValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetDilateValue );
}
/*  */
static void dao_vtkImageDilateErode3D_SetErodeValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDilateErode3D* self = (vtkImageDilateErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDilateErode3D );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetErodeValue( _arg );
}
/*  */
static void dao_vtkImageDilateErode3D_GetErodeValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDilateErode3D* self = (vtkImageDilateErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDilateErode3D );

  double _GetErodeValue = self->GetErodeValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetErodeValue );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDilateErode3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageDilateErode3D* self = (DaoCxx_vtkImageDilateErode3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDilateErode3D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageDivergence.h */


static DaoNumItem dao_vtkImageDivergence_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageDivergence_vtkImageDivergence_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDivergence_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDivergence_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDivergence_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDivergence_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDivergence_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDivergence_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDivergence_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageDivergence_Meths[] = 
{
  { dao_vtkImageDivergence_vtkImageDivergence_dao_2, "vtkImageDivergence(  )=>vtkImageDivergence" },
  { dao_vtkImageDivergence_New, "New(  )=>vtkImageDivergence" },
  { dao_vtkImageDivergence_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageDivergence_IsA, "IsA( self :vtkImageDivergence, type :string )=>int" },
  { dao_vtkImageDivergence_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageDivergence" },
  { dao_vtkImageDivergence_NewInstanceInternal, "NewInstanceInternal( self :vtkImageDivergence )=>vtkObjectBase" },
  { dao_vtkImageDivergence_NewInstance, "NewInstance( self :vtkImageDivergence )=>vtkImageDivergence" },
  { dao_vtkImageDivergence_ThreadedExecute, "ThreadedExecute( self :vtkImageDivergence, inData :vtkImageData, outData :vtkImageData, ext :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageDivergence_Delete( void *self )
{
	//delete (vtkImageDivergence*) self;
}
static void Dao_vtkImageDivergence_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageDivergence *self = (DaoCxx_vtkImageDivergence*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageDivergence_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageDivergence*)data;
}

static DaoTypeBase vtkImageDivergence_Typer = 
{ "vtkImageDivergence", NULL,
  dao_vtkImageDivergence_Nums,
  dao_vtkImageDivergence_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageDivergence_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageDivergence_Delete,
  Dao_vtkImageDivergence_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageDivergence_Typer = & vtkImageDivergence_Typer;
DaoType *dao_type_vtkImageDivergence = NULL;
/* /usr/local/include/vtk-5.8/vtkImageDivergence.h */
static void dao_vtkImageDivergence_vtkImageDivergence_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageDivergence *_self = DaoCxx_vtkImageDivergence_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageDivergence.h */
static void dao_vtkImageDivergence_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageDivergence* _New = vtkImageDivergence::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageDivergence );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDivergence_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageDivergence::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDivergence_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDivergence* self = (vtkImageDivergence*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDivergence );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDivergence_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageDivergence* _SafeDownCast = vtkImageDivergence::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageDivergence );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDivergence_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDivergence* self = (vtkImageDivergence*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDivergence );

  vtkImageDivergence* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageDivergence );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDivergence_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageDivergence* self = (DaoCxx_vtkImageDivergence*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDivergence );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageDivergence.h */
static void dao_vtkImageDivergence_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageDivergence* self = (DaoCxx_vtkImageDivergence*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDivergence );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* ext = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, ext, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageDotProduct.h */


static DaoNumItem dao_vtkImageDotProduct_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageDotProduct_vtkImageDotProduct_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDotProduct_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDotProduct_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDotProduct_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDotProduct_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDotProduct_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDotProduct_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDotProduct_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageDotProduct_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageDotProduct_Meths[] = 
{
  { dao_vtkImageDotProduct_vtkImageDotProduct_dao_2, "vtkImageDotProduct(  )=>vtkImageDotProduct" },
  { dao_vtkImageDotProduct_New, "New(  )=>vtkImageDotProduct" },
  { dao_vtkImageDotProduct_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageDotProduct_IsA, "IsA( self :vtkImageDotProduct, type :string )=>int" },
  { dao_vtkImageDotProduct_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageDotProduct" },
  { dao_vtkImageDotProduct_NewInstanceInternal, "NewInstanceInternal( self :vtkImageDotProduct )=>vtkObjectBase" },
  { dao_vtkImageDotProduct_NewInstance, "NewInstance( self :vtkImageDotProduct )=>vtkImageDotProduct" },
  { dao_vtkImageDotProduct_SetInput1, "SetInput1( self :vtkImageDotProduct, in :vtkDataObject )" },
  { dao_vtkImageDotProduct_SetInput2, "SetInput2( self :vtkImageDotProduct, in :vtkDataObject )" },
  { NULL, NULL }
};
static void Dao_vtkImageDotProduct_Delete( void *self )
{
	//delete (vtkImageDotProduct*) self;
}
static void Dao_vtkImageDotProduct_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageDotProduct *self = (DaoCxx_vtkImageDotProduct*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageDotProduct_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageDotProduct*)data;
}

static DaoTypeBase vtkImageDotProduct_Typer = 
{ "vtkImageDotProduct", NULL,
  dao_vtkImageDotProduct_Nums,
  dao_vtkImageDotProduct_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageDotProduct_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageDotProduct_Delete,
  Dao_vtkImageDotProduct_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageDotProduct_Typer = & vtkImageDotProduct_Typer;
DaoType *dao_type_vtkImageDotProduct = NULL;
/* /usr/local/include/vtk-5.8/vtkImageDotProduct.h */
static void dao_vtkImageDotProduct_vtkImageDotProduct_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageDotProduct *_self = DaoCxx_vtkImageDotProduct_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageDotProduct.h */
static void dao_vtkImageDotProduct_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageDotProduct* _New = vtkImageDotProduct::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageDotProduct );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDotProduct_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageDotProduct::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDotProduct_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDotProduct* self = (vtkImageDotProduct*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDotProduct );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDotProduct_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageDotProduct* _SafeDownCast = vtkImageDotProduct::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageDotProduct );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDotProduct_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDotProduct* self = (vtkImageDotProduct*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDotProduct );

  vtkImageDotProduct* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageDotProduct );
}
/* /usr/local/include/vtk-5.8/vtkImageDotProduct.h */
static void dao_vtkImageDotProduct_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDotProduct* self = (vtkImageDotProduct*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDotProduct );
  vtkDataObject* in = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput1( in );
}
/* /usr/local/include/vtk-5.8/vtkImageDotProduct.h */
static void dao_vtkImageDotProduct_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageDotProduct* self = (vtkImageDotProduct*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDotProduct );
  vtkDataObject* in = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput2( in );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageDotProduct_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageDotProduct* self = (DaoCxx_vtkImageDotProduct*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageDotProduct );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageEuclideanDistance.h */


static DaoNumItem dao_vtkImageEuclideanDistance_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageEuclideanDistance_vtkImageEuclideanDistance_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_SplitExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_SetInitialize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_GetInitialize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_InitializeOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_InitializeOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_SetConsiderAnisotropy( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_GetConsiderAnisotropy( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_ConsiderAnisotropyOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_ConsiderAnisotropyOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_SetMaximumDistance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_GetMaximumDistance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_SetAlgorithm( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_GetAlgorithm( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_SetAlgorithmToSaito( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_SetAlgorithmToSaitoCached( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_AllocateOutputScalars( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_IterativeRequestInformation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanDistance_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageEuclideanDistance_Meths[] = 
{
  { dao_vtkImageEuclideanDistance_vtkImageEuclideanDistance_dao_2, "vtkImageEuclideanDistance(  )=>vtkImageEuclideanDistance" },
  { dao_vtkImageEuclideanDistance_New, "New(  )=>vtkImageEuclideanDistance" },
  { dao_vtkImageEuclideanDistance_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageEuclideanDistance_IsA, "IsA( self :vtkImageEuclideanDistance, type :string )=>int" },
  { dao_vtkImageEuclideanDistance_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageEuclideanDistance" },
  { dao_vtkImageEuclideanDistance_NewInstanceInternal, "NewInstanceInternal( self :vtkImageEuclideanDistance )=>vtkObjectBase" },
  { dao_vtkImageEuclideanDistance_NewInstance, "NewInstance( self :vtkImageEuclideanDistance )=>vtkImageEuclideanDistance" },
  { dao_vtkImageEuclideanDistance_PrintSelf, "PrintSelf( self :vtkImageEuclideanDistance, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageEuclideanDistance_SplitExtent, "SplitExtent( self :vtkImageEuclideanDistance, splitExt :array<int>, startExt :array<int>, num :int, total :int )=>int" },
  { dao_vtkImageEuclideanDistance_SetInitialize, "SetInitialize( self :vtkImageEuclideanDistance, _arg :int )" },
  { dao_vtkImageEuclideanDistance_GetInitialize, "GetInitialize( self :vtkImageEuclideanDistance )=>int" },
  { dao_vtkImageEuclideanDistance_InitializeOn, "InitializeOn( self :vtkImageEuclideanDistance )" },
  { dao_vtkImageEuclideanDistance_InitializeOff, "InitializeOff( self :vtkImageEuclideanDistance )" },
  { dao_vtkImageEuclideanDistance_SetConsiderAnisotropy, "SetConsiderAnisotropy( self :vtkImageEuclideanDistance, _arg :int )" },
  { dao_vtkImageEuclideanDistance_GetConsiderAnisotropy, "GetConsiderAnisotropy( self :vtkImageEuclideanDistance )=>int" },
  { dao_vtkImageEuclideanDistance_ConsiderAnisotropyOn, "ConsiderAnisotropyOn( self :vtkImageEuclideanDistance )" },
  { dao_vtkImageEuclideanDistance_ConsiderAnisotropyOff, "ConsiderAnisotropyOff( self :vtkImageEuclideanDistance )" },
  { dao_vtkImageEuclideanDistance_SetMaximumDistance, "SetMaximumDistance( self :vtkImageEuclideanDistance, _arg :double )" },
  { dao_vtkImageEuclideanDistance_GetMaximumDistance, "GetMaximumDistance( self :vtkImageEuclideanDistance )=>double" },
  { dao_vtkImageEuclideanDistance_SetAlgorithm, "SetAlgorithm( self :vtkImageEuclideanDistance, _arg :int )" },
  { dao_vtkImageEuclideanDistance_GetAlgorithm, "GetAlgorithm( self :vtkImageEuclideanDistance )=>int" },
  { dao_vtkImageEuclideanDistance_SetAlgorithmToSaito, "SetAlgorithmToSaito( self :vtkImageEuclideanDistance )" },
  { dao_vtkImageEuclideanDistance_SetAlgorithmToSaitoCached, "SetAlgorithmToSaitoCached( self :vtkImageEuclideanDistance )" },
  { dao_vtkImageEuclideanDistance_AllocateOutputScalars, "AllocateOutputScalars( self :vtkImageEuclideanDistance, outData :vtkImageData )" },
  { dao_vtkImageEuclideanDistance_IterativeRequestInformation, "IterativeRequestInformation( self :vtkImageEuclideanDistance, in :vtkInformation, out :vtkInformation )=>int" },
  { dao_vtkImageEuclideanDistance_IterativeRequestUpdateExtent, "IterativeRequestUpdateExtent( self :vtkImageEuclideanDistance, in :vtkInformation, out :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageEuclideanDistance_Delete( void *self )
{
	//delete (vtkImageEuclideanDistance*) self;
}
static void Dao_vtkImageEuclideanDistance_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageEuclideanDistance *self = (DaoCxx_vtkImageEuclideanDistance*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageEuclideanDistance_to_vtkImageDecomposeFilter( void *data )
{
	return (vtkImageDecomposeFilter*)(vtkImageEuclideanDistance*)data;
}

static DaoTypeBase vtkImageEuclideanDistance_Typer = 
{ "vtkImageEuclideanDistance", NULL,
  dao_vtkImageEuclideanDistance_Nums,
  dao_vtkImageEuclideanDistance_Meths,
  { dao_vtkImageDecomposeFilter_Typer, NULL },
  { dao_cast_vtkImageEuclideanDistance_to_vtkImageDecomposeFilter,NULL },
  Dao_vtkImageEuclideanDistance_Delete,
  Dao_vtkImageEuclideanDistance_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageEuclideanDistance_Typer = & vtkImageEuclideanDistance_Typer;
DaoType *dao_type_vtkImageEuclideanDistance = NULL;
/* /usr/local/include/vtk-5.8/vtkImageEuclideanDistance.h */
static void dao_vtkImageEuclideanDistance_vtkImageEuclideanDistance_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageEuclideanDistance *_self = DaoCxx_vtkImageEuclideanDistance_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageEuclideanDistance.h */
static void dao_vtkImageEuclideanDistance_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageEuclideanDistance* _New = vtkImageEuclideanDistance::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageEuclideanDistance );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEuclideanDistance_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageEuclideanDistance::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEuclideanDistance_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEuclideanDistance_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageEuclideanDistance* _SafeDownCast = vtkImageEuclideanDistance::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageEuclideanDistance );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEuclideanDistance_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );

  vtkImageEuclideanDistance* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageEuclideanDistance );
}
/* /usr/local/include/vtk-5.8/vtkImageEuclideanDistance.h */
static void dao_vtkImageEuclideanDistance_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageEuclideanDistance.h */
static void dao_vtkImageEuclideanDistance_SplitExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );
  int* splitExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );
  int* startExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[2] );
  int num = (int) DaoValue_TryGetInteger( _p[3] );
  int total = (int) DaoValue_TryGetInteger( _p[4] );

  int _SplitExtent = self->SplitExtent( splitExt, startExt, num, total );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
  DaoArray_FromSInt( (DaoArray*)_p[2] );
  DaoProcess_PutInteger( _proc, (int) _SplitExtent );
}
/*  */
static void dao_vtkImageEuclideanDistance_SetInitialize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetInitialize( _arg );
}
/*  */
static void dao_vtkImageEuclideanDistance_GetInitialize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );

  int _GetInitialize = self->GetInitialize(  );
  DaoProcess_PutInteger( _proc, (int) _GetInitialize );
}
/*  */
static void dao_vtkImageEuclideanDistance_InitializeOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );

  self->InitializeOn(  );
}
/*  */
static void dao_vtkImageEuclideanDistance_InitializeOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );

  self->InitializeOff(  );
}
/*  */
static void dao_vtkImageEuclideanDistance_SetConsiderAnisotropy( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetConsiderAnisotropy( _arg );
}
/*  */
static void dao_vtkImageEuclideanDistance_GetConsiderAnisotropy( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );

  int _GetConsiderAnisotropy = self->GetConsiderAnisotropy(  );
  DaoProcess_PutInteger( _proc, (int) _GetConsiderAnisotropy );
}
/*  */
static void dao_vtkImageEuclideanDistance_ConsiderAnisotropyOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );

  self->ConsiderAnisotropyOn(  );
}
/*  */
static void dao_vtkImageEuclideanDistance_ConsiderAnisotropyOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );

  self->ConsiderAnisotropyOff(  );
}
/*  */
static void dao_vtkImageEuclideanDistance_SetMaximumDistance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMaximumDistance( _arg );
}
/*  */
static void dao_vtkImageEuclideanDistance_GetMaximumDistance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );

  double _GetMaximumDistance = self->GetMaximumDistance(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximumDistance );
}
/*  */
static void dao_vtkImageEuclideanDistance_SetAlgorithm( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetAlgorithm( _arg );
}
/*  */
static void dao_vtkImageEuclideanDistance_GetAlgorithm( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );

  int _GetAlgorithm = self->GetAlgorithm(  );
  DaoProcess_PutInteger( _proc, (int) _GetAlgorithm );
}
/* /usr/local/include/vtk-5.8/vtkImageEuclideanDistance.h */
static void dao_vtkImageEuclideanDistance_SetAlgorithmToSaito( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );

  self->SetAlgorithmToSaito(  );
}
/* /usr/local/include/vtk-5.8/vtkImageEuclideanDistance.h */
static void dao_vtkImageEuclideanDistance_SetAlgorithmToSaitoCached( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanDistance* self = (vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );

  self->SetAlgorithmToSaitoCached(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEuclideanDistance_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageEuclideanDistance* self = (DaoCxx_vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageEuclideanDistance.h */
static void dao_vtkImageEuclideanDistance_AllocateOutputScalars( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageEuclideanDistance* self = (DaoCxx_vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );

  self->DaoWrap_AllocateOutputScalars( outData );
}
/* /usr/local/include/vtk-5.8/vtkImageEuclideanDistance.h */
static void dao_vtkImageEuclideanDistance_IterativeRequestInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageEuclideanDistance* self = (DaoCxx_vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );
  vtkInformation* in = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* out = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _IterativeRequestInformation = self->DaoWrap_IterativeRequestInformation( in, out );
  DaoProcess_PutInteger( _proc, (int) _IterativeRequestInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageEuclideanDistance.h */
static void dao_vtkImageEuclideanDistance_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageEuclideanDistance* self = (DaoCxx_vtkImageEuclideanDistance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanDistance );
  vtkInformation* in = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* out = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _IterativeRequestUpdateExtent = self->DaoWrap_IterativeRequestUpdateExtent( in, out );
  DaoProcess_PutInteger( _proc, (int) _IterativeRequestUpdateExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageEuclideanToPolar.h */


static DaoNumItem dao_vtkImageEuclideanToPolar_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageEuclideanToPolar_vtkImageEuclideanToPolar_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanToPolar_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanToPolar_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanToPolar_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanToPolar_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanToPolar_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanToPolar_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanToPolar_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanToPolar_SetThetaMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanToPolar_GetThetaMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageEuclideanToPolar_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageEuclideanToPolar_Meths[] = 
{
  { dao_vtkImageEuclideanToPolar_vtkImageEuclideanToPolar_dao_2, "vtkImageEuclideanToPolar(  )=>vtkImageEuclideanToPolar" },
  { dao_vtkImageEuclideanToPolar_New, "New(  )=>vtkImageEuclideanToPolar" },
  { dao_vtkImageEuclideanToPolar_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageEuclideanToPolar_IsA, "IsA( self :vtkImageEuclideanToPolar, type :string )=>int" },
  { dao_vtkImageEuclideanToPolar_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageEuclideanToPolar" },
  { dao_vtkImageEuclideanToPolar_NewInstanceInternal, "NewInstanceInternal( self :vtkImageEuclideanToPolar )=>vtkObjectBase" },
  { dao_vtkImageEuclideanToPolar_NewInstance, "NewInstance( self :vtkImageEuclideanToPolar )=>vtkImageEuclideanToPolar" },
  { dao_vtkImageEuclideanToPolar_PrintSelf, "PrintSelf( self :vtkImageEuclideanToPolar, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageEuclideanToPolar_SetThetaMaximum, "SetThetaMaximum( self :vtkImageEuclideanToPolar, _arg :double )" },
  { dao_vtkImageEuclideanToPolar_GetThetaMaximum, "GetThetaMaximum( self :vtkImageEuclideanToPolar )=>double" },
  { dao_vtkImageEuclideanToPolar_ThreadedExecute, "ThreadedExecute( self :vtkImageEuclideanToPolar, inData :vtkImageData, outData :vtkImageData, ext :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageEuclideanToPolar_Delete( void *self )
{
	//delete (vtkImageEuclideanToPolar*) self;
}
static void Dao_vtkImageEuclideanToPolar_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageEuclideanToPolar *self = (DaoCxx_vtkImageEuclideanToPolar*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageEuclideanToPolar_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageEuclideanToPolar*)data;
}

static DaoTypeBase vtkImageEuclideanToPolar_Typer = 
{ "vtkImageEuclideanToPolar", NULL,
  dao_vtkImageEuclideanToPolar_Nums,
  dao_vtkImageEuclideanToPolar_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageEuclideanToPolar_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageEuclideanToPolar_Delete,
  Dao_vtkImageEuclideanToPolar_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageEuclideanToPolar_Typer = & vtkImageEuclideanToPolar_Typer;
DaoType *dao_type_vtkImageEuclideanToPolar = NULL;
/* /usr/local/include/vtk-5.8/vtkImageEuclideanToPolar.h */
static void dao_vtkImageEuclideanToPolar_vtkImageEuclideanToPolar_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageEuclideanToPolar *_self = DaoCxx_vtkImageEuclideanToPolar_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageEuclideanToPolar.h */
static void dao_vtkImageEuclideanToPolar_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageEuclideanToPolar* _New = vtkImageEuclideanToPolar::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageEuclideanToPolar );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEuclideanToPolar_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageEuclideanToPolar::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEuclideanToPolar_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanToPolar* self = (vtkImageEuclideanToPolar*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanToPolar );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEuclideanToPolar_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageEuclideanToPolar* _SafeDownCast = vtkImageEuclideanToPolar::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageEuclideanToPolar );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEuclideanToPolar_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanToPolar* self = (vtkImageEuclideanToPolar*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanToPolar );

  vtkImageEuclideanToPolar* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageEuclideanToPolar );
}
/* /usr/local/include/vtk-5.8/vtkImageEuclideanToPolar.h */
static void dao_vtkImageEuclideanToPolar_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanToPolar* self = (vtkImageEuclideanToPolar*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanToPolar );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageEuclideanToPolar_SetThetaMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanToPolar* self = (vtkImageEuclideanToPolar*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanToPolar );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetThetaMaximum( _arg );
}
/*  */
static void dao_vtkImageEuclideanToPolar_GetThetaMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageEuclideanToPolar* self = (vtkImageEuclideanToPolar*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanToPolar );

  double _GetThetaMaximum = self->GetThetaMaximum(  );
  DaoProcess_PutDouble( _proc, (double) _GetThetaMaximum );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageEuclideanToPolar_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageEuclideanToPolar* self = (DaoCxx_vtkImageEuclideanToPolar*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanToPolar );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageEuclideanToPolar.h */
static void dao_vtkImageEuclideanToPolar_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageEuclideanToPolar* self = (DaoCxx_vtkImageEuclideanToPolar*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageEuclideanToPolar );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* ext = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, ext, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */


static DaoNumItem dao_vtkImageExport_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageExport_vtkImageExport_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetDataMemorySize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetDataDimensions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetDataDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetDataNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetDataScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetDataScalarTypeAsString( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetDataExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetDataExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetDataSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetDataSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetDataOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetDataOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_ImageLowerLeftOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_ImageLowerLeftOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetImageLowerLeft( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_SetImageLowerLeft( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_SetExportVoidPointer( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetExportVoidPointer( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_Export( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_Export_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetPointerToData( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_GetCallbackUserData( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_UpdateInformationCallback( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_PipelineModifiedCallback( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_UpdateDataCallback( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_WholeExtentCallback( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_SpacingCallback( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_OriginCallback( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_ScalarTypeCallback( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_NumberOfComponentsCallback( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_PropagateUpdateExtentCallback( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_DataExtentCallback( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExport_BufferPointerCallback( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageExport_Meths[] = 
{
  { dao_vtkImageExport_vtkImageExport_dao_2, "vtkImageExport(  )=>vtkImageExport" },
  { dao_vtkImageExport_New, "New(  )=>vtkImageExport" },
  { dao_vtkImageExport_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageExport_IsA, "IsA( self :vtkImageExport, type :string )=>int" },
  { dao_vtkImageExport_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageExport" },
  { dao_vtkImageExport_NewInstanceInternal, "NewInstanceInternal( self :vtkImageExport )=>vtkObjectBase" },
  { dao_vtkImageExport_NewInstance, "NewInstance( self :vtkImageExport )=>vtkImageExport" },
  { dao_vtkImageExport_PrintSelf, "PrintSelf( self :vtkImageExport, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageExport_GetDataMemorySize, "GetDataMemorySize( self :vtkImageExport )=>int" },
  { dao_vtkImageExport_GetDataDimensions, "GetDataDimensions( self :vtkImageExport, ptr :int )" },
  { dao_vtkImageExport_GetDataDimensions_dao_2, "GetDataDimensions( self :vtkImageExport )=>int" },
  { dao_vtkImageExport_GetDataNumberOfScalarComponents, "GetDataNumberOfScalarComponents( self :vtkImageExport )=>int" },
  { dao_vtkImageExport_GetDataScalarType, "GetDataScalarType( self :vtkImageExport )=>int" },
  { dao_vtkImageExport_GetDataScalarTypeAsString, "GetDataScalarTypeAsString( self :vtkImageExport )=>string" },
  { dao_vtkImageExport_GetDataExtent, "GetDataExtent( self :vtkImageExport )=>int" },
  { dao_vtkImageExport_GetDataExtent_dao_2, "GetDataExtent( self :vtkImageExport, ptr :int )" },
  { dao_vtkImageExport_GetDataSpacing, "GetDataSpacing( self :vtkImageExport )=>double" },
  { dao_vtkImageExport_GetDataSpacing_dao_2, "GetDataSpacing( self :vtkImageExport, ptr :double )" },
  { dao_vtkImageExport_GetDataOrigin, "GetDataOrigin( self :vtkImageExport )=>double" },
  { dao_vtkImageExport_GetDataOrigin_dao_2, "GetDataOrigin( self :vtkImageExport, ptr :double )" },
  { dao_vtkImageExport_GetInput, "GetInput( self :vtkImageExport )=>vtkImageData" },
  { dao_vtkImageExport_ImageLowerLeftOn, "ImageLowerLeftOn( self :vtkImageExport )" },
  { dao_vtkImageExport_ImageLowerLeftOff, "ImageLowerLeftOff( self :vtkImageExport )" },
  { dao_vtkImageExport_GetImageLowerLeft, "GetImageLowerLeft( self :vtkImageExport )=>int" },
  { dao_vtkImageExport_SetImageLowerLeft, "SetImageLowerLeft( self :vtkImageExport, _arg :int )" },
  { dao_vtkImageExport_SetExportVoidPointer, "SetExportVoidPointer( self :vtkImageExport, _p1 :cdata )" },
  { dao_vtkImageExport_GetExportVoidPointer, "GetExportVoidPointer( self :vtkImageExport )=>cdata" },
  { dao_vtkImageExport_Export, "Export( self :vtkImageExport )" },
  { dao_vtkImageExport_Export_dao_2, "Export( self :vtkImageExport, _p1 :cdata )" },
  { dao_vtkImageExport_GetPointerToData, "GetPointerToData( self :vtkImageExport )=>cdata" },
  { dao_vtkImageExport_GetCallbackUserData, "GetCallbackUserData( self :vtkImageExport )=>cdata" },
  { dao_vtkImageExport_UpdateInformationCallback, "UpdateInformationCallback( self :vtkImageExport )" },
  { dao_vtkImageExport_PipelineModifiedCallback, "PipelineModifiedCallback( self :vtkImageExport )=>int" },
  { dao_vtkImageExport_UpdateDataCallback, "UpdateDataCallback( self :vtkImageExport )" },
  { dao_vtkImageExport_WholeExtentCallback, "WholeExtentCallback( self :vtkImageExport )=>int" },
  { dao_vtkImageExport_SpacingCallback, "SpacingCallback( self :vtkImageExport )=>double" },
  { dao_vtkImageExport_OriginCallback, "OriginCallback( self :vtkImageExport )=>double" },
  { dao_vtkImageExport_ScalarTypeCallback, "ScalarTypeCallback( self :vtkImageExport )=>string" },
  { dao_vtkImageExport_NumberOfComponentsCallback, "NumberOfComponentsCallback( self :vtkImageExport )=>int" },
  { dao_vtkImageExport_PropagateUpdateExtentCallback, "PropagateUpdateExtentCallback( self :vtkImageExport, _p1 :int )" },
  { dao_vtkImageExport_DataExtentCallback, "DataExtentCallback( self :vtkImageExport )=>int" },
  { dao_vtkImageExport_BufferPointerCallback, "BufferPointerCallback( self :vtkImageExport )=>cdata" },
  { NULL, NULL }
};
static void Dao_vtkImageExport_Delete( void *self )
{
	//delete (vtkImageExport*) self;
}
static void Dao_vtkImageExport_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageExport *self = (DaoCxx_vtkImageExport*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageExport_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageExport*)data;
}

static DaoTypeBase vtkImageExport_Typer = 
{ "vtkImageExport", NULL,
  dao_vtkImageExport_Nums,
  dao_vtkImageExport_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageExport_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageExport_Delete,
  Dao_vtkImageExport_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageExport_Typer = & vtkImageExport_Typer;
DaoType *dao_type_vtkImageExport = NULL;
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_vtkImageExport_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageExport *_self = DaoCxx_vtkImageExport_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageExport* _New = vtkImageExport::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageExport );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageExport_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageExport::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageExport_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageExport_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageExport* _SafeDownCast = vtkImageExport::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageExport );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageExport_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  vtkImageExport* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageExport );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetDataMemorySize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  int _GetDataMemorySize = self->GetDataMemorySize(  );
  DaoProcess_PutInteger( _proc, (int) _GetDataMemorySize );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetDataDimensions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );
  int ptr = (int) DaoValue_TryGetInteger( _p[1] );

  self->GetDataDimensions( &ptr );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)ptr );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetDataDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  int* _GetDataDimensions = self->GetDataDimensions(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetDataDimensions, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetDataNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  int _GetDataNumberOfScalarComponents = self->GetDataNumberOfScalarComponents(  );
  DaoProcess_PutInteger( _proc, (int) _GetDataNumberOfScalarComponents );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetDataScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  int _GetDataScalarType = self->GetDataScalarType(  );
  DaoProcess_PutInteger( _proc, (int) _GetDataScalarType );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetDataScalarTypeAsString( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  const char* _GetDataScalarTypeAsString = self->GetDataScalarTypeAsString(  );
  DaoProcess_PutMBString( _proc, (char*) _GetDataScalarTypeAsString );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetDataExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  int* _GetDataExtent = self->GetDataExtent(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetDataExtent, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetDataExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );
  int ptr = (int) DaoValue_TryGetInteger( _p[1] );

  self->GetDataExtent( &ptr );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)ptr );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetDataSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  double* _GetDataSpacing = self->GetDataSpacing(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetDataSpacing, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetDataSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );
  double ptr = (double) DaoValue_TryGetDouble( _p[1] );

  self->GetDataSpacing( &ptr );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)ptr );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetDataOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  double* _GetDataOrigin = self->GetDataOrigin(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetDataOrigin, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetDataOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );
  double ptr = (double) DaoValue_TryGetDouble( _p[1] );

  self->GetDataOrigin( &ptr );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)ptr );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  vtkImageData* _GetInput = self->GetInput(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetInput, dao_type_vtkImageData );
}
/*  */
static void dao_vtkImageExport_ImageLowerLeftOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  self->ImageLowerLeftOn(  );
}
/*  */
static void dao_vtkImageExport_ImageLowerLeftOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  self->ImageLowerLeftOff(  );
}
/*  */
static void dao_vtkImageExport_GetImageLowerLeft( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  int _GetImageLowerLeft = self->GetImageLowerLeft(  );
  DaoProcess_PutInteger( _proc, (int) _GetImageLowerLeft );
}
/*  */
static void dao_vtkImageExport_SetImageLowerLeft( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetImageLowerLeft( _arg );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_SetExportVoidPointer( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );
  void* _p1 = (void*) DaoValue_TryGetCdata( _p[1] );

  self->SetExportVoidPointer( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetExportVoidPointer( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  void* _GetExportVoidPointer = self->GetExportVoidPointer(  );
  DaoProcess_PutCdata( _proc, (void*) _GetExportVoidPointer, NULL );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_Export( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  self->Export(  );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_Export_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );
  void* _p1 = (void*) DaoValue_TryGetCdata( _p[1] );

  self->Export( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetPointerToData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  void* _GetPointerToData = self->GetPointerToData(  );
  DaoProcess_PutCdata( _proc, (void*) _GetPointerToData, NULL );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_GetCallbackUserData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExport* self = (vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  void* _GetCallbackUserData = self->GetCallbackUserData(  );
  DaoProcess_PutCdata( _proc, (void*) _GetCallbackUserData, NULL );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageExport_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExport* self = (DaoCxx_vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_UpdateInformationCallback( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExport* self = (DaoCxx_vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  self->DaoWrap_UpdateInformationCallback(  );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_PipelineModifiedCallback( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExport* self = (DaoCxx_vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  int _PipelineModifiedCallback = self->DaoWrap_PipelineModifiedCallback(  );
  DaoProcess_PutInteger( _proc, (int) _PipelineModifiedCallback );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_UpdateDataCallback( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExport* self = (DaoCxx_vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  self->DaoWrap_UpdateDataCallback(  );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_WholeExtentCallback( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExport* self = (DaoCxx_vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  int* _WholeExtentCallback = self->DaoWrap_WholeExtentCallback(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _WholeExtentCallback, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_SpacingCallback( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExport* self = (DaoCxx_vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  double* _SpacingCallback = self->DaoWrap_SpacingCallback(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _SpacingCallback, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_OriginCallback( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExport* self = (DaoCxx_vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  double* _OriginCallback = self->DaoWrap_OriginCallback(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _OriginCallback, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_ScalarTypeCallback( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExport* self = (DaoCxx_vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  const char* _ScalarTypeCallback = self->DaoWrap_ScalarTypeCallback(  );
  DaoProcess_PutMBString( _proc, (char*) _ScalarTypeCallback );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_NumberOfComponentsCallback( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExport* self = (DaoCxx_vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  int _NumberOfComponentsCallback = self->DaoWrap_NumberOfComponentsCallback(  );
  DaoProcess_PutInteger( _proc, (int) _NumberOfComponentsCallback );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_PropagateUpdateExtentCallback( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExport* self = (DaoCxx_vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );

  self->DaoWrap_PropagateUpdateExtentCallback( &_p1 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_p1 );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_DataExtentCallback( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExport* self = (DaoCxx_vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  int* _DataExtentCallback = self->DaoWrap_DataExtentCallback(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _DataExtentCallback, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageExport.h */
static void dao_vtkImageExport_BufferPointerCallback( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExport* self = (DaoCxx_vtkImageExport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExport );

  void* _BufferPointerCallback = self->DaoWrap_BufferPointerCallback(  );
  DaoProcess_PutCdata( _proc, (void*) _BufferPointerCallback, NULL );
}
/* /usr/local/include/vtk-5.8/vtkImageExtractComponents.h */


static DaoNumItem dao_vtkImageExtractComponents_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageExtractComponents_vtkImageExtractComponents_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_SetComponents( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_SetComponents_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_SetComponents_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_GetComponents( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_GetComponents_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_GetComponents_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_GetNumberOfComponents( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageExtractComponents_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageExtractComponents_Meths[] = 
{
  { dao_vtkImageExtractComponents_vtkImageExtractComponents_dao_2, "vtkImageExtractComponents(  )=>vtkImageExtractComponents" },
  { dao_vtkImageExtractComponents_New, "New(  )=>vtkImageExtractComponents" },
  { dao_vtkImageExtractComponents_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageExtractComponents_IsA, "IsA( self :vtkImageExtractComponents, type :string )=>int" },
  { dao_vtkImageExtractComponents_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageExtractComponents" },
  { dao_vtkImageExtractComponents_NewInstanceInternal, "NewInstanceInternal( self :vtkImageExtractComponents )=>vtkObjectBase" },
  { dao_vtkImageExtractComponents_NewInstance, "NewInstance( self :vtkImageExtractComponents )=>vtkImageExtractComponents" },
  { dao_vtkImageExtractComponents_PrintSelf, "PrintSelf( self :vtkImageExtractComponents, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageExtractComponents_SetComponents, "SetComponents( self :vtkImageExtractComponents, c1 :int )" },
  { dao_vtkImageExtractComponents_SetComponents_dao_2, "SetComponents( self :vtkImageExtractComponents, c1 :int, c2 :int )" },
  { dao_vtkImageExtractComponents_SetComponents_dao_3, "SetComponents( self :vtkImageExtractComponents, c1 :int, c2 :int, c3 :int )" },
  { dao_vtkImageExtractComponents_GetComponents, "GetComponents( self :vtkImageExtractComponents )=>int" },
  { dao_vtkImageExtractComponents_GetComponents_dao_2, "GetComponents( self :vtkImageExtractComponents, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageExtractComponents_GetComponents_dao_3, "GetComponents( self :vtkImageExtractComponents, _arg :array<int> )" },
  { dao_vtkImageExtractComponents_GetNumberOfComponents, "GetNumberOfComponents( self :vtkImageExtractComponents )=>int" },
  { dao_vtkImageExtractComponents_ThreadedExecute, "ThreadedExecute( self :vtkImageExtractComponents, inData :vtkImageData, outData :vtkImageData, ext :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageExtractComponents_Delete( void *self )
{
	//delete (vtkImageExtractComponents*) self;
}
static void Dao_vtkImageExtractComponents_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageExtractComponents *self = (DaoCxx_vtkImageExtractComponents*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageExtractComponents_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageExtractComponents*)data;
}

static DaoTypeBase vtkImageExtractComponents_Typer = 
{ "vtkImageExtractComponents", NULL,
  dao_vtkImageExtractComponents_Nums,
  dao_vtkImageExtractComponents_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageExtractComponents_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageExtractComponents_Delete,
  Dao_vtkImageExtractComponents_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageExtractComponents_Typer = & vtkImageExtractComponents_Typer;
DaoType *dao_type_vtkImageExtractComponents = NULL;
/* /usr/local/include/vtk-5.8/vtkImageExtractComponents.h */
static void dao_vtkImageExtractComponents_vtkImageExtractComponents_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageExtractComponents *_self = DaoCxx_vtkImageExtractComponents_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageExtractComponents.h */
static void dao_vtkImageExtractComponents_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageExtractComponents* _New = vtkImageExtractComponents::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageExtractComponents );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageExtractComponents_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageExtractComponents::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageExtractComponents_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExtractComponents* self = (vtkImageExtractComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExtractComponents );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageExtractComponents_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageExtractComponents* _SafeDownCast = vtkImageExtractComponents::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageExtractComponents );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageExtractComponents_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExtractComponents* self = (vtkImageExtractComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExtractComponents );

  vtkImageExtractComponents* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageExtractComponents );
}
/* /usr/local/include/vtk-5.8/vtkImageExtractComponents.h */
static void dao_vtkImageExtractComponents_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExtractComponents* self = (vtkImageExtractComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExtractComponents );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageExtractComponents.h */
static void dao_vtkImageExtractComponents_SetComponents( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExtractComponents* self = (vtkImageExtractComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExtractComponents );
  int c1 = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetComponents( c1 );
}
/* /usr/local/include/vtk-5.8/vtkImageExtractComponents.h */
static void dao_vtkImageExtractComponents_SetComponents_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExtractComponents* self = (vtkImageExtractComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExtractComponents );
  int c1 = (int) DaoValue_TryGetInteger( _p[1] );
  int c2 = (int) DaoValue_TryGetInteger( _p[2] );

  self->SetComponents( c1, c2 );
}
/* /usr/local/include/vtk-5.8/vtkImageExtractComponents.h */
static void dao_vtkImageExtractComponents_SetComponents_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExtractComponents* self = (vtkImageExtractComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExtractComponents );
  int c1 = (int) DaoValue_TryGetInteger( _p[1] );
  int c2 = (int) DaoValue_TryGetInteger( _p[2] );
  int c3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetComponents( c1, c2, c3 );
}
/*  */
static void dao_vtkImageExtractComponents_GetComponents( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExtractComponents* self = (vtkImageExtractComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExtractComponents );

  int* _GetComponents = self->GetComponents(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetComponents, 0 );
}
/*  */
static void dao_vtkImageExtractComponents_GetComponents_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExtractComponents* self = (vtkImageExtractComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExtractComponents );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetComponents( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageExtractComponents_GetComponents_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExtractComponents* self = (vtkImageExtractComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExtractComponents );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetComponents( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageExtractComponents_GetNumberOfComponents( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageExtractComponents* self = (vtkImageExtractComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExtractComponents );

  int _GetNumberOfComponents = self->GetNumberOfComponents(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfComponents );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageExtractComponents_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExtractComponents* self = (DaoCxx_vtkImageExtractComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExtractComponents );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageExtractComponents.h */
static void dao_vtkImageExtractComponents_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageExtractComponents* self = (DaoCxx_vtkImageExtractComponents*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageExtractComponents );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* ext = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, ext, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8//vtkImageFourierFilter.h */


static DaoNumItem dao_vtkImageFourierFilter_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageFourierFilter_vtkImageFourierFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFourierFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFourierFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFourierFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFourierFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFourierFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageFourierFilter_Meths[] = 
{
  { dao_vtkImageFourierFilter_vtkImageFourierFilter_dao_2, "vtkImageFourierFilter(  )=>vtkImageFourierFilter" },
  { dao_vtkImageFourierFilter_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageFourierFilter_IsA, "IsA( self :vtkImageFourierFilter, type :string )=>int" },
  { dao_vtkImageFourierFilter_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageFourierFilter" },
  { dao_vtkImageFourierFilter_NewInstanceInternal, "NewInstanceInternal( self :vtkImageFourierFilter )=>vtkObjectBase" },
  { dao_vtkImageFourierFilter_NewInstance, "NewInstance( self :vtkImageFourierFilter )=>vtkImageFourierFilter" },
  { NULL, NULL }
};
static void Dao_vtkImageFourierFilter_Delete( void *self )
{
	//delete (vtkImageFourierFilter*) self;
}
static void Dao_vtkImageFourierFilter_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageFourierFilter *self = (DaoCxx_vtkImageFourierFilter*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageFourierFilter_to_vtkImageDecomposeFilter( void *data )
{
	return (vtkImageDecomposeFilter*)(vtkImageFourierFilter*)data;
}

static DaoTypeBase vtkImageFourierFilter_Typer = 
{ "vtkImageFourierFilter", NULL,
  dao_vtkImageFourierFilter_Nums,
  dao_vtkImageFourierFilter_Meths,
  { dao_vtkImageDecomposeFilter_Typer, NULL },
  { dao_cast_vtkImageFourierFilter_to_vtkImageDecomposeFilter,NULL },
  Dao_vtkImageFourierFilter_Delete,
  Dao_vtkImageFourierFilter_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageFourierFilter_Typer = & vtkImageFourierFilter_Typer;
DaoType *dao_type_vtkImageFourierFilter = NULL;
/* /usr/local/include/vtk-5.8//vtkImageFourierFilter.h */
static void dao_vtkImageFourierFilter_vtkImageFourierFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageFourierFilter *_self = DaoCxx_vtkImageFourierFilter_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFourierFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageFourierFilter::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFourierFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFourierFilter* self = (vtkImageFourierFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFourierFilter );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFourierFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageFourierFilter* _SafeDownCast = vtkImageFourierFilter::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageFourierFilter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFourierFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFourierFilter* self = (vtkImageFourierFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFourierFilter );

  vtkImageFourierFilter* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageFourierFilter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFourierFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageFourierFilter* self = (DaoCxx_vtkImageFourierFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFourierFilter );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageFFT.h */


static DaoNumItem dao_vtkImageFFT_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageFFT_vtkImageFFT_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFFT_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFFT_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFFT_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFFT_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFFT_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFFT_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFFT_SplitExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFFT_IterativeRequestInformation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFFT_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFFT_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageFFT_Meths[] = 
{
  { dao_vtkImageFFT_vtkImageFFT_dao_2, "vtkImageFFT(  )=>vtkImageFFT" },
  { dao_vtkImageFFT_New, "New(  )=>vtkImageFFT" },
  { dao_vtkImageFFT_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageFFT_IsA, "IsA( self :vtkImageFFT, type :string )=>int" },
  { dao_vtkImageFFT_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageFFT" },
  { dao_vtkImageFFT_NewInstanceInternal, "NewInstanceInternal( self :vtkImageFFT )=>vtkObjectBase" },
  { dao_vtkImageFFT_NewInstance, "NewInstance( self :vtkImageFFT )=>vtkImageFFT" },
  { dao_vtkImageFFT_SplitExtent, "SplitExtent( self :vtkImageFFT, splitExt :array<int>, startExt :array<int>, num :int, total :int )=>int" },
  { dao_vtkImageFFT_IterativeRequestInformation, "IterativeRequestInformation( self :vtkImageFFT, in :vtkInformation, out :vtkInformation )=>int" },
  { dao_vtkImageFFT_IterativeRequestUpdateExtent, "IterativeRequestUpdateExtent( self :vtkImageFFT, in :vtkInformation, out :vtkInformation )=>int" },
  { dao_vtkImageFFT_ThreadedExecute, "ThreadedExecute( self :vtkImageFFT, inData :vtkImageData, outData :vtkImageData, outExt :array<int>, threadId :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageFFT_Delete( void *self )
{
	//delete (vtkImageFFT*) self;
}
static void Dao_vtkImageFFT_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageFFT *self = (DaoCxx_vtkImageFFT*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageFFT_to_vtkImageFourierFilter( void *data )
{
	return (vtkImageFourierFilter*)(vtkImageFFT*)data;
}

static DaoTypeBase vtkImageFFT_Typer = 
{ "vtkImageFFT", NULL,
  dao_vtkImageFFT_Nums,
  dao_vtkImageFFT_Meths,
  { dao_vtkImageFourierFilter_Typer, NULL },
  { dao_cast_vtkImageFFT_to_vtkImageFourierFilter,NULL },
  Dao_vtkImageFFT_Delete,
  Dao_vtkImageFFT_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageFFT_Typer = & vtkImageFFT_Typer;
DaoType *dao_type_vtkImageFFT = NULL;
/* /usr/local/include/vtk-5.8/vtkImageFFT.h */
static void dao_vtkImageFFT_vtkImageFFT_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageFFT *_self = DaoCxx_vtkImageFFT_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageFFT.h */
static void dao_vtkImageFFT_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageFFT* _New = vtkImageFFT::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageFFT );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFFT_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageFFT::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFFT_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFFT* self = (vtkImageFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFFT );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFFT_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageFFT* _SafeDownCast = vtkImageFFT::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageFFT );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFFT_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFFT* self = (vtkImageFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFFT );

  vtkImageFFT* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageFFT );
}
/* /usr/local/include/vtk-5.8/vtkImageFFT.h */
static void dao_vtkImageFFT_SplitExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFFT* self = (vtkImageFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFFT );
  int* splitExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );
  int* startExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[2] );
  int num = (int) DaoValue_TryGetInteger( _p[3] );
  int total = (int) DaoValue_TryGetInteger( _p[4] );

  int _SplitExtent = self->SplitExtent( splitExt, startExt, num, total );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
  DaoArray_FromSInt( (DaoArray*)_p[2] );
  DaoProcess_PutInteger( _proc, (int) _SplitExtent );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFFT_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageFFT* self = (DaoCxx_vtkImageFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFFT );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageFFT.h */
static void dao_vtkImageFFT_IterativeRequestInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageFFT* self = (DaoCxx_vtkImageFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFFT );
  vtkInformation* in = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* out = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _IterativeRequestInformation = self->DaoWrap_IterativeRequestInformation( in, out );
  DaoProcess_PutInteger( _proc, (int) _IterativeRequestInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageFFT.h */
static void dao_vtkImageFFT_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageFFT* self = (DaoCxx_vtkImageFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFFT );
  vtkInformation* in = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* out = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _IterativeRequestUpdateExtent = self->DaoWrap_IterativeRequestUpdateExtent( in, out );
  DaoProcess_PutInteger( _proc, (int) _IterativeRequestUpdateExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageFFT.h */
static void dao_vtkImageFFT_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageFFT* self = (DaoCxx_vtkImageFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFFT );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* outExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int threadId = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, outExt, threadId );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */


static DaoNumItem dao_vtkImageReslice_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageReslice_vtkImageReslice_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetResliceAxes( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetResliceAxes( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetResliceAxesDirectionCosines( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetResliceAxesDirectionCosines_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetResliceAxesDirectionCosines_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetResliceAxesDirectionCosines( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetResliceAxesDirectionCosines_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetResliceAxesDirectionCosines_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetResliceAxesOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetResliceAxesOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetResliceAxesOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetResliceAxesOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetResliceTransform( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetResliceTransform( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetInformationInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetInformationInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetTransformInputSampling( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_TransformInputSamplingOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_TransformInputSamplingOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetTransformInputSampling( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetAutoCropOutput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_AutoCropOutputOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_AutoCropOutputOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetAutoCropOutput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetWrap( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetWrap( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_WrapOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_WrapOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetMirror( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetMirror( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_MirrorOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_MirrorOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetBorder( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetBorder( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_BorderOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_BorderOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetInterpolationMode( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetInterpolationModeMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetInterpolationModeMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetInterpolationMode( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetInterpolationModeToNearestNeighbor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetInterpolationModeToLinear( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetInterpolationModeToCubic( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetInterpolationModeAsString( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetOptimization( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetOptimization( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_OptimizationOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_OptimizationOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetBackgroundColor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetBackgroundColor_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetBackgroundColor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetBackgroundColor_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetBackgroundColor_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetBackgroundLevel( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetBackgroundLevel( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetOutputSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetOutputSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetOutputSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetOutputSpacingToDefault( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetOutputOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetOutputOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetOutputOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetOutputOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetOutputOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetOutputOriginToDefault( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetOutputExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetOutputExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetOutputExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetOutputExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetOutputExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetOutputExtentToDefault( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetOutputDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetOutputDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetMTime( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_ReportReferences( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetInterpolate( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_InterpolateOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_InterpolateOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetInterpolate( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_SetStencil( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetStencil( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetAutoCroppedOutputBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetIndexMatrix( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageReslice_GetOptimizedTransform( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageReslice_Meths[] = 
{
  { dao_vtkImageReslice_vtkImageReslice_dao_2, "vtkImageReslice(  )=>vtkImageReslice" },
  { dao_vtkImageReslice_New, "New(  )=>vtkImageReslice" },
  { dao_vtkImageReslice_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageReslice_IsA, "IsA( self :vtkImageReslice, type :string )=>int" },
  { dao_vtkImageReslice_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageReslice" },
  { dao_vtkImageReslice_NewInstanceInternal, "NewInstanceInternal( self :vtkImageReslice )=>vtkObjectBase" },
  { dao_vtkImageReslice_NewInstance, "NewInstance( self :vtkImageReslice )=>vtkImageReslice" },
  { dao_vtkImageReslice_PrintSelf, "PrintSelf( self :vtkImageReslice, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageReslice_SetResliceAxes, "SetResliceAxes( self :vtkImageReslice, _p1 :vtkMatrix4x4 )" },
  { dao_vtkImageReslice_GetResliceAxes, "GetResliceAxes( self :vtkImageReslice )=>vtkMatrix4x4" },
  { dao_vtkImageReslice_SetResliceAxesDirectionCosines, "SetResliceAxesDirectionCosines( self :vtkImageReslice, x0 :double, x1 :double, x2 :double, y0 :double, y1 :double, y2 :double, z0 :double, z1 :double, z2 :double )" },
  { dao_vtkImageReslice_SetResliceAxesDirectionCosines_dao_2, "SetResliceAxesDirectionCosines( self :vtkImageReslice, x :array<double>, y :array<double>, z :array<double> )" },
  { dao_vtkImageReslice_SetResliceAxesDirectionCosines_dao_3, "SetResliceAxesDirectionCosines( self :vtkImageReslice, xyz :array<double> )" },
  { dao_vtkImageReslice_GetResliceAxesDirectionCosines, "GetResliceAxesDirectionCosines( self :vtkImageReslice, x :array<double>, y :array<double>, z :array<double> )" },
  { dao_vtkImageReslice_GetResliceAxesDirectionCosines_dao_2, "GetResliceAxesDirectionCosines( self :vtkImageReslice, xyz :array<double> )" },
  { dao_vtkImageReslice_GetResliceAxesDirectionCosines_dao_3, "GetResliceAxesDirectionCosines( self :vtkImageReslice )=>double" },
  { dao_vtkImageReslice_SetResliceAxesOrigin, "SetResliceAxesOrigin( self :vtkImageReslice, x :double, y :double, z :double )" },
  { dao_vtkImageReslice_SetResliceAxesOrigin_dao_2, "SetResliceAxesOrigin( self :vtkImageReslice, xyz :array<double> )" },
  { dao_vtkImageReslice_GetResliceAxesOrigin, "GetResliceAxesOrigin( self :vtkImageReslice, xyz :array<double> )" },
  { dao_vtkImageReslice_GetResliceAxesOrigin_dao_2, "GetResliceAxesOrigin( self :vtkImageReslice )=>double" },
  { dao_vtkImageReslice_SetResliceTransform, "SetResliceTransform( self :vtkImageReslice, _p1 :vtkAbstractTransform )" },
  { dao_vtkImageReslice_GetResliceTransform, "GetResliceTransform( self :vtkImageReslice )=>vtkAbstractTransform" },
  { dao_vtkImageReslice_SetInformationInput, "SetInformationInput( self :vtkImageReslice, _p1 :vtkImageData )" },
  { dao_vtkImageReslice_GetInformationInput, "GetInformationInput( self :vtkImageReslice )=>vtkImageData" },
  { dao_vtkImageReslice_SetTransformInputSampling, "SetTransformInputSampling( self :vtkImageReslice, _arg :int )" },
  { dao_vtkImageReslice_TransformInputSamplingOn, "TransformInputSamplingOn( self :vtkImageReslice )" },
  { dao_vtkImageReslice_TransformInputSamplingOff, "TransformInputSamplingOff( self :vtkImageReslice )" },
  { dao_vtkImageReslice_GetTransformInputSampling, "GetTransformInputSampling( self :vtkImageReslice )=>int" },
  { dao_vtkImageReslice_SetAutoCropOutput, "SetAutoCropOutput( self :vtkImageReslice, _arg :int )" },
  { dao_vtkImageReslice_AutoCropOutputOn, "AutoCropOutputOn( self :vtkImageReslice )" },
  { dao_vtkImageReslice_AutoCropOutputOff, "AutoCropOutputOff( self :vtkImageReslice )" },
  { dao_vtkImageReslice_GetAutoCropOutput, "GetAutoCropOutput( self :vtkImageReslice )=>int" },
  { dao_vtkImageReslice_SetWrap, "SetWrap( self :vtkImageReslice, _arg :int )" },
  { dao_vtkImageReslice_GetWrap, "GetWrap( self :vtkImageReslice )=>int" },
  { dao_vtkImageReslice_WrapOn, "WrapOn( self :vtkImageReslice )" },
  { dao_vtkImageReslice_WrapOff, "WrapOff( self :vtkImageReslice )" },
  { dao_vtkImageReslice_SetMirror, "SetMirror( self :vtkImageReslice, _arg :int )" },
  { dao_vtkImageReslice_GetMirror, "GetMirror( self :vtkImageReslice )=>int" },
  { dao_vtkImageReslice_MirrorOn, "MirrorOn( self :vtkImageReslice )" },
  { dao_vtkImageReslice_MirrorOff, "MirrorOff( self :vtkImageReslice )" },
  { dao_vtkImageReslice_SetBorder, "SetBorder( self :vtkImageReslice, _arg :int )" },
  { dao_vtkImageReslice_GetBorder, "GetBorder( self :vtkImageReslice )=>int" },
  { dao_vtkImageReslice_BorderOn, "BorderOn( self :vtkImageReslice )" },
  { dao_vtkImageReslice_BorderOff, "BorderOff( self :vtkImageReslice )" },
  { dao_vtkImageReslice_SetInterpolationMode, "SetInterpolationMode( self :vtkImageReslice, _arg :int )" },
  { dao_vtkImageReslice_GetInterpolationModeMinValue, "GetInterpolationModeMinValue( self :vtkImageReslice )=>int" },
  { dao_vtkImageReslice_GetInterpolationModeMaxValue, "GetInterpolationModeMaxValue( self :vtkImageReslice )=>int" },
  { dao_vtkImageReslice_GetInterpolationMode, "GetInterpolationMode( self :vtkImageReslice )=>int" },
  { dao_vtkImageReslice_SetInterpolationModeToNearestNeighbor, "SetInterpolationModeToNearestNeighbor( self :vtkImageReslice )" },
  { dao_vtkImageReslice_SetInterpolationModeToLinear, "SetInterpolationModeToLinear( self :vtkImageReslice )" },
  { dao_vtkImageReslice_SetInterpolationModeToCubic, "SetInterpolationModeToCubic( self :vtkImageReslice )" },
  { dao_vtkImageReslice_GetInterpolationModeAsString, "GetInterpolationModeAsString( self :vtkImageReslice )=>string" },
  { dao_vtkImageReslice_SetOptimization, "SetOptimization( self :vtkImageReslice, _arg :int )" },
  { dao_vtkImageReslice_GetOptimization, "GetOptimization( self :vtkImageReslice )=>int" },
  { dao_vtkImageReslice_OptimizationOn, "OptimizationOn( self :vtkImageReslice )" },
  { dao_vtkImageReslice_OptimizationOff, "OptimizationOff( self :vtkImageReslice )" },
  { dao_vtkImageReslice_SetBackgroundColor, "SetBackgroundColor( self :vtkImageReslice, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double )" },
  { dao_vtkImageReslice_SetBackgroundColor_dao_2, "SetBackgroundColor( self :vtkImageReslice, _arg :array<double> )" },
  { dao_vtkImageReslice_GetBackgroundColor, "GetBackgroundColor( self :vtkImageReslice )=>double" },
  { dao_vtkImageReslice_GetBackgroundColor_dao_2, "GetBackgroundColor( self :vtkImageReslice, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double )" },
  { dao_vtkImageReslice_GetBackgroundColor_dao_3, "GetBackgroundColor( self :vtkImageReslice, _arg :array<double> )" },
  { dao_vtkImageReslice_SetBackgroundLevel, "SetBackgroundLevel( self :vtkImageReslice, v :double )" },
  { dao_vtkImageReslice_GetBackgroundLevel, "GetBackgroundLevel( self :vtkImageReslice )=>double" },
  { dao_vtkImageReslice_SetOutputSpacing, "SetOutputSpacing( self :vtkImageReslice, x :double, y :double, z :double )" },
  { dao_vtkImageReslice_SetOutputSpacing_dao_2, "SetOutputSpacing( self :vtkImageReslice, a :array<double> )" },
  { dao_vtkImageReslice_GetOutputSpacing, "GetOutputSpacing( self :vtkImageReslice )=>double" },
  { dao_vtkImageReslice_GetOutputSpacing_dao_2, "GetOutputSpacing( self :vtkImageReslice, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageReslice_GetOutputSpacing_dao_3, "GetOutputSpacing( self :vtkImageReslice, _arg :array<double> )" },
  { dao_vtkImageReslice_SetOutputSpacingToDefault, "SetOutputSpacingToDefault( self :vtkImageReslice )" },
  { dao_vtkImageReslice_SetOutputOrigin, "SetOutputOrigin( self :vtkImageReslice, x :double, y :double, z :double )" },
  { dao_vtkImageReslice_SetOutputOrigin_dao_2, "SetOutputOrigin( self :vtkImageReslice, a :array<double> )" },
  { dao_vtkImageReslice_GetOutputOrigin, "GetOutputOrigin( self :vtkImageReslice )=>double" },
  { dao_vtkImageReslice_GetOutputOrigin_dao_2, "GetOutputOrigin( self :vtkImageReslice, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageReslice_GetOutputOrigin_dao_3, "GetOutputOrigin( self :vtkImageReslice, _arg :array<double> )" },
  { dao_vtkImageReslice_SetOutputOriginToDefault, "SetOutputOriginToDefault( self :vtkImageReslice )" },
  { dao_vtkImageReslice_SetOutputExtent, "SetOutputExtent( self :vtkImageReslice, a :int, b :int, c :int, d :int, e :int, f :int )" },
  { dao_vtkImageReslice_SetOutputExtent_dao_2, "SetOutputExtent( self :vtkImageReslice, a :array<int> )" },
  { dao_vtkImageReslice_GetOutputExtent, "GetOutputExtent( self :vtkImageReslice )=>int" },
  { dao_vtkImageReslice_GetOutputExtent_dao_2, "GetOutputExtent( self :vtkImageReslice, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int, _arg5 :int, _arg6 :int )" },
  { dao_vtkImageReslice_GetOutputExtent_dao_3, "GetOutputExtent( self :vtkImageReslice, _arg :array<int> )" },
  { dao_vtkImageReslice_SetOutputExtentToDefault, "SetOutputExtentToDefault( self :vtkImageReslice )" },
  { dao_vtkImageReslice_SetOutputDimensionality, "SetOutputDimensionality( self :vtkImageReslice, _arg :int )" },
  { dao_vtkImageReslice_GetOutputDimensionality, "GetOutputDimensionality( self :vtkImageReslice )=>int" },
  { dao_vtkImageReslice_GetMTime, "GetMTime( self :vtkImageReslice )=>int" },
  { dao_vtkImageReslice_ReportReferences, "ReportReferences( self :vtkImageReslice, _p1 :vtkGarbageCollector )" },
  { dao_vtkImageReslice_SetInterpolate, "SetInterpolate( self :vtkImageReslice, t :int )" },
  { dao_vtkImageReslice_InterpolateOn, "InterpolateOn( self :vtkImageReslice )" },
  { dao_vtkImageReslice_InterpolateOff, "InterpolateOff( self :vtkImageReslice )" },
  { dao_vtkImageReslice_GetInterpolate, "GetInterpolate( self :vtkImageReslice )=>int" },
  { dao_vtkImageReslice_SetStencil, "SetStencil( self :vtkImageReslice, stencil :vtkImageStencilData )" },
  { dao_vtkImageReslice_GetStencil, "GetStencil( self :vtkImageReslice )=>vtkImageStencilData" },
  { dao_vtkImageReslice_GetAutoCroppedOutputBounds, "GetAutoCroppedOutputBounds( self :vtkImageReslice, inInfo :vtkInformation, bounds :array<double> )" },
  { dao_vtkImageReslice_FillInputPortInformation, "FillInputPortInformation( self :vtkImageReslice, port :int, info :vtkInformation )=>int" },
  { dao_vtkImageReslice_GetIndexMatrix, "GetIndexMatrix( self :vtkImageReslice, inInfo :vtkInformation, outInfo :vtkInformation )=>vtkMatrix4x4" },
  { dao_vtkImageReslice_GetOptimizedTransform, "GetOptimizedTransform( self :vtkImageReslice )=>vtkAbstractTransform" },
  { NULL, NULL }
};
static void Dao_vtkImageReslice_Delete( void *self )
{
	//delete (vtkImageReslice*) self;
}
static void Dao_vtkImageReslice_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageReslice *self = (DaoCxx_vtkImageReslice*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageReslice_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageReslice*)data;
}

static DaoTypeBase vtkImageReslice_Typer = 
{ "vtkImageReslice", NULL,
  dao_vtkImageReslice_Nums,
  dao_vtkImageReslice_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageReslice_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageReslice_Delete,
  Dao_vtkImageReslice_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageReslice_Typer = & vtkImageReslice_Typer;
DaoType *dao_type_vtkImageReslice = NULL;
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_vtkImageReslice_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageReslice *_self = DaoCxx_vtkImageReslice_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageReslice* _New = vtkImageReslice::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageReslice );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageReslice_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageReslice::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageReslice_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageReslice_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageReslice* _SafeDownCast = vtkImageReslice::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageReslice );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageReslice_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  vtkImageReslice* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageReslice );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetResliceAxes( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  vtkMatrix4x4* _p1 = (vtkMatrix4x4*) DaoValue_TryCastCdata( _p[1], dao_type_vtkMatrix4x4 );

  self->SetResliceAxes( _p1 );
}
/*  */
static void dao_vtkImageReslice_GetResliceAxes( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  vtkMatrix4x4* _GetResliceAxes = self->GetResliceAxes(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetResliceAxes, dao_type_vtkMatrix4x4 );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetResliceAxesDirectionCosines( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double x0 = (double) DaoValue_TryGetDouble( _p[1] );
  double x1 = (double) DaoValue_TryGetDouble( _p[2] );
  double x2 = (double) DaoValue_TryGetDouble( _p[3] );
  double y0 = (double) DaoValue_TryGetDouble( _p[4] );
  double y1 = (double) DaoValue_TryGetDouble( _p[5] );
  double y2 = (double) DaoValue_TryGetDouble( _p[6] );
  double z0 = (double) DaoValue_TryGetDouble( _p[7] );
  double z1 = (double) DaoValue_TryGetDouble( _p[8] );
  double z2 = (double) DaoValue_TryGetDouble( _p[9] );

  self->SetResliceAxesDirectionCosines( x0, x1, x2, y0, y1, y2, z0, z1, z2 );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetResliceAxesDirectionCosines_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double* x = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );
  double* y = (double*) DaoArray_ToDouble( (DaoArray*)_p[2] );
  double* z = (double*) DaoArray_ToDouble( (DaoArray*)_p[3] );

  self->SetResliceAxesDirectionCosines( x, y, z );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
  DaoArray_FromDouble( (DaoArray*)_p[2] );
  DaoArray_FromDouble( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetResliceAxesDirectionCosines_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double* xyz = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetResliceAxesDirectionCosines( xyz );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_GetResliceAxesDirectionCosines( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double* x = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );
  double* y = (double*) DaoArray_ToDouble( (DaoArray*)_p[2] );
  double* z = (double*) DaoArray_ToDouble( (DaoArray*)_p[3] );

  self->GetResliceAxesDirectionCosines( x, y, z );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
  DaoArray_FromDouble( (DaoArray*)_p[2] );
  DaoArray_FromDouble( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_GetResliceAxesDirectionCosines_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double* xyz = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetResliceAxesDirectionCosines( xyz );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_GetResliceAxesDirectionCosines_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  double* _GetResliceAxesDirectionCosines = self->GetResliceAxesDirectionCosines(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetResliceAxesDirectionCosines, 0 );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetResliceAxesOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double x = (double) DaoValue_TryGetDouble( _p[1] );
  double y = (double) DaoValue_TryGetDouble( _p[2] );
  double z = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetResliceAxesOrigin( x, y, z );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetResliceAxesOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double* xyz = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetResliceAxesOrigin( xyz );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_GetResliceAxesOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double* xyz = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetResliceAxesOrigin( xyz );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_GetResliceAxesOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  double* _GetResliceAxesOrigin = self->GetResliceAxesOrigin(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetResliceAxesOrigin, 0 );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetResliceTransform( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  vtkAbstractTransform* _p1 = (vtkAbstractTransform*) DaoValue_TryCastCdata( _p[1], dao_type_vtkAbstractTransform );

  self->SetResliceTransform( _p1 );
}
/*  */
static void dao_vtkImageReslice_GetResliceTransform( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  vtkAbstractTransform* _GetResliceTransform = self->GetResliceTransform(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetResliceTransform, dao_type_vtkAbstractTransform );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetInformationInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  vtkImageData* _p1 = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );

  self->SetInformationInput( _p1 );
}
/*  */
static void dao_vtkImageReslice_GetInformationInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  vtkImageData* _GetInformationInput = self->GetInformationInput(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetInformationInput, dao_type_vtkImageData );
}
/*  */
static void dao_vtkImageReslice_SetTransformInputSampling( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetTransformInputSampling( _arg );
}
/*  */
static void dao_vtkImageReslice_TransformInputSamplingOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->TransformInputSamplingOn(  );
}
/*  */
static void dao_vtkImageReslice_TransformInputSamplingOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->TransformInputSamplingOff(  );
}
/*  */
static void dao_vtkImageReslice_GetTransformInputSampling( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  int _GetTransformInputSampling = self->GetTransformInputSampling(  );
  DaoProcess_PutInteger( _proc, (int) _GetTransformInputSampling );
}
/*  */
static void dao_vtkImageReslice_SetAutoCropOutput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetAutoCropOutput( _arg );
}
/*  */
static void dao_vtkImageReslice_AutoCropOutputOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->AutoCropOutputOn(  );
}
/*  */
static void dao_vtkImageReslice_AutoCropOutputOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->AutoCropOutputOff(  );
}
/*  */
static void dao_vtkImageReslice_GetAutoCropOutput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  int _GetAutoCropOutput = self->GetAutoCropOutput(  );
  DaoProcess_PutInteger( _proc, (int) _GetAutoCropOutput );
}
/*  */
static void dao_vtkImageReslice_SetWrap( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetWrap( _arg );
}
/*  */
static void dao_vtkImageReslice_GetWrap( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  int _GetWrap = self->GetWrap(  );
  DaoProcess_PutInteger( _proc, (int) _GetWrap );
}
/*  */
static void dao_vtkImageReslice_WrapOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->WrapOn(  );
}
/*  */
static void dao_vtkImageReslice_WrapOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->WrapOff(  );
}
/*  */
static void dao_vtkImageReslice_SetMirror( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetMirror( _arg );
}
/*  */
static void dao_vtkImageReslice_GetMirror( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  int _GetMirror = self->GetMirror(  );
  DaoProcess_PutInteger( _proc, (int) _GetMirror );
}
/*  */
static void dao_vtkImageReslice_MirrorOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->MirrorOn(  );
}
/*  */
static void dao_vtkImageReslice_MirrorOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->MirrorOff(  );
}
/*  */
static void dao_vtkImageReslice_SetBorder( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetBorder( _arg );
}
/*  */
static void dao_vtkImageReslice_GetBorder( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  int _GetBorder = self->GetBorder(  );
  DaoProcess_PutInteger( _proc, (int) _GetBorder );
}
/*  */
static void dao_vtkImageReslice_BorderOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->BorderOn(  );
}
/*  */
static void dao_vtkImageReslice_BorderOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->BorderOff(  );
}
/*  */
static void dao_vtkImageReslice_SetInterpolationMode( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetInterpolationMode( _arg );
}
/*  */
static void dao_vtkImageReslice_GetInterpolationModeMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  int _GetInterpolationModeMinValue = self->GetInterpolationModeMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetInterpolationModeMinValue );
}
/*  */
static void dao_vtkImageReslice_GetInterpolationModeMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  int _GetInterpolationModeMaxValue = self->GetInterpolationModeMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetInterpolationModeMaxValue );
}
/*  */
static void dao_vtkImageReslice_GetInterpolationMode( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  int _GetInterpolationMode = self->GetInterpolationMode(  );
  DaoProcess_PutInteger( _proc, (int) _GetInterpolationMode );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetInterpolationModeToNearestNeighbor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->SetInterpolationModeToNearestNeighbor(  );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetInterpolationModeToLinear( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->SetInterpolationModeToLinear(  );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetInterpolationModeToCubic( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->SetInterpolationModeToCubic(  );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_GetInterpolationModeAsString( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  const char* _GetInterpolationModeAsString = self->GetInterpolationModeAsString(  );
  DaoProcess_PutMBString( _proc, (char*) _GetInterpolationModeAsString );
}
/*  */
static void dao_vtkImageReslice_SetOptimization( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOptimization( _arg );
}
/*  */
static void dao_vtkImageReslice_GetOptimization( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  int _GetOptimization = self->GetOptimization(  );
  DaoProcess_PutInteger( _proc, (int) _GetOptimization );
}
/*  */
static void dao_vtkImageReslice_OptimizationOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->OptimizationOn(  );
}
/*  */
static void dao_vtkImageReslice_OptimizationOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->OptimizationOff(  );
}
/*  */
static void dao_vtkImageReslice_SetBackgroundColor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );

  self->SetBackgroundColor( _arg1, _arg2, _arg3, _arg4 );
}
/*  */
static void dao_vtkImageReslice_SetBackgroundColor_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetBackgroundColor( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageReslice_GetBackgroundColor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  double* _GetBackgroundColor = self->GetBackgroundColor(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetBackgroundColor, 0 );
}
/*  */
static void dao_vtkImageReslice_GetBackgroundColor_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );

  self->GetBackgroundColor( _arg1, _arg2, _arg3, _arg4 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
  DaoDouble_Set( (DaoDouble*)_p[4], (double)_arg4 );
}
/*  */
static void dao_vtkImageReslice_GetBackgroundColor_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetBackgroundColor( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetBackgroundLevel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetBackgroundLevel( v );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_GetBackgroundLevel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  double _GetBackgroundLevel = self->GetBackgroundLevel(  );
  DaoProcess_PutDouble( _proc, (double) _GetBackgroundLevel );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double x = (double) DaoValue_TryGetDouble( _p[1] );
  double y = (double) DaoValue_TryGetDouble( _p[2] );
  double z = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetOutputSpacing( x, y, z );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetOutputSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double* a = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetOutputSpacing( a );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageReslice_GetOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  double* _GetOutputSpacing = self->GetOutputSpacing(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetOutputSpacing, 0 );
}
/*  */
static void dao_vtkImageReslice_GetOutputSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetOutputSpacing( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageReslice_GetOutputSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetOutputSpacing( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetOutputSpacingToDefault( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->SetOutputSpacingToDefault(  );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetOutputOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double x = (double) DaoValue_TryGetDouble( _p[1] );
  double y = (double) DaoValue_TryGetDouble( _p[2] );
  double z = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetOutputOrigin( x, y, z );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetOutputOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double* a = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetOutputOrigin( a );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageReslice_GetOutputOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  double* _GetOutputOrigin = self->GetOutputOrigin(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetOutputOrigin, 0 );
}
/*  */
static void dao_vtkImageReslice_GetOutputOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetOutputOrigin( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageReslice_GetOutputOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetOutputOrigin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetOutputOriginToDefault( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->SetOutputOriginToDefault(  );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetOutputExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int a = (int) DaoValue_TryGetInteger( _p[1] );
  int b = (int) DaoValue_TryGetInteger( _p[2] );
  int c = (int) DaoValue_TryGetInteger( _p[3] );
  int d = (int) DaoValue_TryGetInteger( _p[4] );
  int e = (int) DaoValue_TryGetInteger( _p[5] );
  int f = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetOutputExtent( a, b, c, d, e, f );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetOutputExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int* a = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetOutputExtent( a );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageReslice_GetOutputExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  int* _GetOutputExtent = self->GetOutputExtent(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetOutputExtent, 0 );
}
/*  */
static void dao_vtkImageReslice_GetOutputExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );
  int _arg4 = (int) DaoValue_TryGetInteger( _p[4] );
  int _arg5 = (int) DaoValue_TryGetInteger( _p[5] );
  int _arg6 = (int) DaoValue_TryGetInteger( _p[6] );

  self->GetOutputExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
  DaoInteger_Set( (DaoInteger*)_p[4], (int)_arg4 );
  DaoInteger_Set( (DaoInteger*)_p[5], (int)_arg5 );
  DaoInteger_Set( (DaoInteger*)_p[6], (int)_arg6 );
}
/*  */
static void dao_vtkImageReslice_GetOutputExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetOutputExtent( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetOutputExtentToDefault( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->SetOutputExtentToDefault(  );
}
/*  */
static void dao_vtkImageReslice_SetOutputDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOutputDimensionality( _arg );
}
/*  */
static void dao_vtkImageReslice_GetOutputDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  int _GetOutputDimensionality = self->GetOutputDimensionality(  );
  DaoProcess_PutInteger( _proc, (int) _GetOutputDimensionality );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_GetMTime( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  unsigned long _GetMTime = self->GetMTime(  );
  DaoProcess_PutInteger( _proc, (int) _GetMTime );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_ReportReferences( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  vtkGarbageCollector* _p1 = (vtkGarbageCollector*) DaoValue_TryCastCdata( _p[1], dao_type_vtkGarbageCollector );

  self->ReportReferences( _p1 );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetInterpolate( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int t = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetInterpolate( t );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_InterpolateOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->InterpolateOn(  );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_InterpolateOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  self->InterpolateOff(  );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_GetInterpolate( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  int _GetInterpolate = self->GetInterpolate(  );
  DaoProcess_PutInteger( _proc, (int) _GetInterpolate );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_SetStencil( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  vtkImageStencilData* stencil = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageStencilData );

  self->SetStencil( stencil );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_GetStencil( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageReslice* self = (vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  vtkImageStencilData* _GetStencil = self->GetStencil(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetStencil, dao_type_vtkImageStencilData );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageReslice_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageReslice* self = (DaoCxx_vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_GetAutoCroppedOutputBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageReslice* self = (DaoCxx_vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  vtkInformation* inInfo = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  double* bounds = (double*) DaoArray_ToDouble( (DaoArray*)_p[2] );

  self->DaoWrap_GetAutoCroppedOutputBounds( inInfo, bounds );
  DaoArray_FromDouble( (DaoArray*)_p[2] );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageReslice* self = (DaoCxx_vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  int port = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* info = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( port, info );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_GetIndexMatrix( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageReslice* self = (DaoCxx_vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );
  vtkInformation* inInfo = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* outInfo = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  vtkMatrix4x4* _GetIndexMatrix = self->DaoWrap_GetIndexMatrix( inInfo, outInfo );
  DaoProcess_WrapCdata( _proc, (void*) _GetIndexMatrix, dao_type_vtkMatrix4x4 );
}
/* /usr/local/include/vtk-5.8//vtkImageReslice.h */
static void dao_vtkImageReslice_GetOptimizedTransform( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageReslice* self = (DaoCxx_vtkImageReslice*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageReslice );

  vtkAbstractTransform* _GetOptimizedTransform = self->DaoWrap_GetOptimizedTransform(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetOptimizedTransform, dao_type_vtkAbstractTransform );
}
/* /usr/local/include/vtk-5.8/vtkImageFlip.h */


static DaoNumItem dao_vtkImageFlip_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageFlip_vtkImageFlip_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_SetFilteredAxis( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_GetFilteredAxis( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_SetFlipAboutOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_GetFlipAboutOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_FlipAboutOriginOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_FlipAboutOriginOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_SetFilteredAxes( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_GetFilteredAxes( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_SetPreserveImageExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_GetPreserveImageExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_PreserveImageExtentOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFlip_PreserveImageExtentOff( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageFlip_Meths[] = 
{
  { dao_vtkImageFlip_vtkImageFlip_dao_2, "vtkImageFlip(  )=>vtkImageFlip" },
  { dao_vtkImageFlip_New, "New(  )=>vtkImageFlip" },
  { dao_vtkImageFlip_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageFlip_IsA, "IsA( self :vtkImageFlip, type :string )=>int" },
  { dao_vtkImageFlip_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageFlip" },
  { dao_vtkImageFlip_NewInstanceInternal, "NewInstanceInternal( self :vtkImageFlip )=>vtkObjectBase" },
  { dao_vtkImageFlip_NewInstance, "NewInstance( self :vtkImageFlip )=>vtkImageFlip" },
  { dao_vtkImageFlip_PrintSelf, "PrintSelf( self :vtkImageFlip, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageFlip_SetFilteredAxis, "SetFilteredAxis( self :vtkImageFlip, _arg :int )" },
  { dao_vtkImageFlip_GetFilteredAxis, "GetFilteredAxis( self :vtkImageFlip )=>int" },
  { dao_vtkImageFlip_SetFlipAboutOrigin, "SetFlipAboutOrigin( self :vtkImageFlip, _arg :int )" },
  { dao_vtkImageFlip_GetFlipAboutOrigin, "GetFlipAboutOrigin( self :vtkImageFlip )=>int" },
  { dao_vtkImageFlip_FlipAboutOriginOn, "FlipAboutOriginOn( self :vtkImageFlip )" },
  { dao_vtkImageFlip_FlipAboutOriginOff, "FlipAboutOriginOff( self :vtkImageFlip )" },
  { dao_vtkImageFlip_SetFilteredAxes, "SetFilteredAxes( self :vtkImageFlip, axis :int )" },
  { dao_vtkImageFlip_GetFilteredAxes, "GetFilteredAxes( self :vtkImageFlip )=>int" },
  { dao_vtkImageFlip_SetPreserveImageExtent, "SetPreserveImageExtent( self :vtkImageFlip, _arg :int )" },
  { dao_vtkImageFlip_GetPreserveImageExtent, "GetPreserveImageExtent( self :vtkImageFlip )=>int" },
  { dao_vtkImageFlip_PreserveImageExtentOn, "PreserveImageExtentOn( self :vtkImageFlip )" },
  { dao_vtkImageFlip_PreserveImageExtentOff, "PreserveImageExtentOff( self :vtkImageFlip )" },
  { NULL, NULL }
};
static void Dao_vtkImageFlip_Delete( void *self )
{
	//delete (vtkImageFlip*) self;
}
static void Dao_vtkImageFlip_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageFlip *self = (DaoCxx_vtkImageFlip*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageFlip_to_vtkImageReslice( void *data )
{
	return (vtkImageReslice*)(vtkImageFlip*)data;
}

static DaoTypeBase vtkImageFlip_Typer = 
{ "vtkImageFlip", NULL,
  dao_vtkImageFlip_Nums,
  dao_vtkImageFlip_Meths,
  { dao_vtkImageReslice_Typer, NULL },
  { dao_cast_vtkImageFlip_to_vtkImageReslice,NULL },
  Dao_vtkImageFlip_Delete,
  Dao_vtkImageFlip_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageFlip_Typer = & vtkImageFlip_Typer;
DaoType *dao_type_vtkImageFlip = NULL;
/* /usr/local/include/vtk-5.8/vtkImageFlip.h */
static void dao_vtkImageFlip_vtkImageFlip_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageFlip *_self = DaoCxx_vtkImageFlip_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageFlip.h */
static void dao_vtkImageFlip_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageFlip* _New = vtkImageFlip::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageFlip );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFlip_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageFlip::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFlip_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFlip_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageFlip* _SafeDownCast = vtkImageFlip::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageFlip );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFlip_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );

  vtkImageFlip* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageFlip );
}
/* /usr/local/include/vtk-5.8/vtkImageFlip.h */
static void dao_vtkImageFlip_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageFlip_SetFilteredAxis( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetFilteredAxis( _arg );
}
/*  */
static void dao_vtkImageFlip_GetFilteredAxis( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );

  int _GetFilteredAxis = self->GetFilteredAxis(  );
  DaoProcess_PutInteger( _proc, (int) _GetFilteredAxis );
}
/*  */
static void dao_vtkImageFlip_SetFlipAboutOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetFlipAboutOrigin( _arg );
}
/*  */
static void dao_vtkImageFlip_GetFlipAboutOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );

  int _GetFlipAboutOrigin = self->GetFlipAboutOrigin(  );
  DaoProcess_PutInteger( _proc, (int) _GetFlipAboutOrigin );
}
/*  */
static void dao_vtkImageFlip_FlipAboutOriginOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );

  self->FlipAboutOriginOn(  );
}
/*  */
static void dao_vtkImageFlip_FlipAboutOriginOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );

  self->FlipAboutOriginOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageFlip.h */
static void dao_vtkImageFlip_SetFilteredAxes( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );
  int axis = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetFilteredAxes( axis );
}
/* /usr/local/include/vtk-5.8/vtkImageFlip.h */
static void dao_vtkImageFlip_GetFilteredAxes( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );

  int _GetFilteredAxes = self->GetFilteredAxes(  );
  DaoProcess_PutInteger( _proc, (int) _GetFilteredAxes );
}
/*  */
static void dao_vtkImageFlip_SetPreserveImageExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetPreserveImageExtent( _arg );
}
/*  */
static void dao_vtkImageFlip_GetPreserveImageExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );

  int _GetPreserveImageExtent = self->GetPreserveImageExtent(  );
  DaoProcess_PutInteger( _proc, (int) _GetPreserveImageExtent );
}
/*  */
static void dao_vtkImageFlip_PreserveImageExtentOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );

  self->PreserveImageExtentOn(  );
}
/*  */
static void dao_vtkImageFlip_PreserveImageExtentOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFlip* self = (vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );

  self->PreserveImageExtentOff(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFlip_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageFlip* self = (DaoCxx_vtkImageFlip*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFlip );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageFourierCenter.h */


static DaoNumItem dao_vtkImageFourierCenter_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageFourierCenter_vtkImageFourierCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFourierCenter_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFourierCenter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFourierCenter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFourierCenter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFourierCenter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFourierCenter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFourierCenter_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageFourierCenter_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageFourierCenter_Meths[] = 
{
  { dao_vtkImageFourierCenter_vtkImageFourierCenter_dao_2, "vtkImageFourierCenter(  )=>vtkImageFourierCenter" },
  { dao_vtkImageFourierCenter_New, "New(  )=>vtkImageFourierCenter" },
  { dao_vtkImageFourierCenter_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageFourierCenter_IsA, "IsA( self :vtkImageFourierCenter, type :string )=>int" },
  { dao_vtkImageFourierCenter_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageFourierCenter" },
  { dao_vtkImageFourierCenter_NewInstanceInternal, "NewInstanceInternal( self :vtkImageFourierCenter )=>vtkObjectBase" },
  { dao_vtkImageFourierCenter_NewInstance, "NewInstance( self :vtkImageFourierCenter )=>vtkImageFourierCenter" },
  { dao_vtkImageFourierCenter_IterativeRequestUpdateExtent, "IterativeRequestUpdateExtent( self :vtkImageFourierCenter, in :vtkInformation, out :vtkInformation )=>int" },
  { dao_vtkImageFourierCenter_ThreadedExecute, "ThreadedExecute( self :vtkImageFourierCenter, inData :vtkImageData, outData :vtkImageData, outExt :array<int>, threadId :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageFourierCenter_Delete( void *self )
{
	//delete (vtkImageFourierCenter*) self;
}
static void Dao_vtkImageFourierCenter_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageFourierCenter *self = (DaoCxx_vtkImageFourierCenter*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageFourierCenter_to_vtkImageDecomposeFilter( void *data )
{
	return (vtkImageDecomposeFilter*)(vtkImageFourierCenter*)data;
}

static DaoTypeBase vtkImageFourierCenter_Typer = 
{ "vtkImageFourierCenter", NULL,
  dao_vtkImageFourierCenter_Nums,
  dao_vtkImageFourierCenter_Meths,
  { dao_vtkImageDecomposeFilter_Typer, NULL },
  { dao_cast_vtkImageFourierCenter_to_vtkImageDecomposeFilter,NULL },
  Dao_vtkImageFourierCenter_Delete,
  Dao_vtkImageFourierCenter_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageFourierCenter_Typer = & vtkImageFourierCenter_Typer;
DaoType *dao_type_vtkImageFourierCenter = NULL;
/* /usr/local/include/vtk-5.8/vtkImageFourierCenter.h */
static void dao_vtkImageFourierCenter_vtkImageFourierCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageFourierCenter *_self = DaoCxx_vtkImageFourierCenter_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageFourierCenter.h */
static void dao_vtkImageFourierCenter_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageFourierCenter* _New = vtkImageFourierCenter::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageFourierCenter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFourierCenter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageFourierCenter::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFourierCenter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFourierCenter* self = (vtkImageFourierCenter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFourierCenter );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFourierCenter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageFourierCenter* _SafeDownCast = vtkImageFourierCenter::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageFourierCenter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFourierCenter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageFourierCenter* self = (vtkImageFourierCenter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFourierCenter );

  vtkImageFourierCenter* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageFourierCenter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageFourierCenter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageFourierCenter* self = (DaoCxx_vtkImageFourierCenter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFourierCenter );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageFourierCenter.h */
static void dao_vtkImageFourierCenter_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageFourierCenter* self = (DaoCxx_vtkImageFourierCenter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFourierCenter );
  vtkInformation* in = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* out = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _IterativeRequestUpdateExtent = self->DaoWrap_IterativeRequestUpdateExtent( in, out );
  DaoProcess_PutInteger( _proc, (int) _IterativeRequestUpdateExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageFourierCenter.h */
static void dao_vtkImageFourierCenter_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageFourierCenter* self = (DaoCxx_vtkImageFourierCenter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageFourierCenter );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* outExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int threadId = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, outExt, threadId );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSmooth.h */


static DaoNumItem dao_vtkImageGaussianSmooth_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageGaussianSmooth_vtkImageGaussianSmooth_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_SetStandardDeviations( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_SetStandardDeviations_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_SetStandardDeviation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_SetStandardDeviations_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_GetStandardDeviations( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_GetStandardDeviations_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_GetStandardDeviations_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_SetStandardDeviation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_SetStandardDeviation_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_SetRadiusFactors( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_SetRadiusFactors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_SetRadiusFactors_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_SetRadiusFactor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_GetRadiusFactors( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_GetRadiusFactors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_GetRadiusFactors_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_ComputeKernel( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_InternalRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSmooth_ExecuteAxis( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageGaussianSmooth_Meths[] = 
{
  { dao_vtkImageGaussianSmooth_vtkImageGaussianSmooth_dao_2, "vtkImageGaussianSmooth(  )=>vtkImageGaussianSmooth" },
  { dao_vtkImageGaussianSmooth_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageGaussianSmooth_IsA, "IsA( self :vtkImageGaussianSmooth, type :string )=>int" },
  { dao_vtkImageGaussianSmooth_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageGaussianSmooth" },
  { dao_vtkImageGaussianSmooth_NewInstanceInternal, "NewInstanceInternal( self :vtkImageGaussianSmooth )=>vtkObjectBase" },
  { dao_vtkImageGaussianSmooth_NewInstance, "NewInstance( self :vtkImageGaussianSmooth )=>vtkImageGaussianSmooth" },
  { dao_vtkImageGaussianSmooth_PrintSelf, "PrintSelf( self :vtkImageGaussianSmooth, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageGaussianSmooth_New, "New(  )=>vtkImageGaussianSmooth" },
  { dao_vtkImageGaussianSmooth_SetStandardDeviations, "SetStandardDeviations( self :vtkImageGaussianSmooth, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageGaussianSmooth_SetStandardDeviations_dao_2, "SetStandardDeviations( self :vtkImageGaussianSmooth, _arg :array<double> )" },
  { dao_vtkImageGaussianSmooth_SetStandardDeviation, "SetStandardDeviation( self :vtkImageGaussianSmooth, std :double )" },
  { dao_vtkImageGaussianSmooth_SetStandardDeviations_dao_3, "SetStandardDeviations( self :vtkImageGaussianSmooth, a :double, b :double )" },
  { dao_vtkImageGaussianSmooth_GetStandardDeviations, "GetStandardDeviations( self :vtkImageGaussianSmooth )=>double" },
  { dao_vtkImageGaussianSmooth_GetStandardDeviations_dao_2, "GetStandardDeviations( self :vtkImageGaussianSmooth, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageGaussianSmooth_GetStandardDeviations_dao_3, "GetStandardDeviations( self :vtkImageGaussianSmooth, _arg :array<double> )" },
  { dao_vtkImageGaussianSmooth_SetStandardDeviation_dao_2, "SetStandardDeviation( self :vtkImageGaussianSmooth, a :double, b :double )" },
  { dao_vtkImageGaussianSmooth_SetStandardDeviation_dao_3, "SetStandardDeviation( self :vtkImageGaussianSmooth, a :double, b :double, c :double )" },
  { dao_vtkImageGaussianSmooth_SetRadiusFactors, "SetRadiusFactors( self :vtkImageGaussianSmooth, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageGaussianSmooth_SetRadiusFactors_dao_2, "SetRadiusFactors( self :vtkImageGaussianSmooth, _arg :array<double> )" },
  { dao_vtkImageGaussianSmooth_SetRadiusFactors_dao_3, "SetRadiusFactors( self :vtkImageGaussianSmooth, f :double, f2 :double )" },
  { dao_vtkImageGaussianSmooth_SetRadiusFactor, "SetRadiusFactor( self :vtkImageGaussianSmooth, f :double )" },
  { dao_vtkImageGaussianSmooth_GetRadiusFactors, "GetRadiusFactors( self :vtkImageGaussianSmooth )=>double" },
  { dao_vtkImageGaussianSmooth_GetRadiusFactors_dao_2, "GetRadiusFactors( self :vtkImageGaussianSmooth, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageGaussianSmooth_GetRadiusFactors_dao_3, "GetRadiusFactors( self :vtkImageGaussianSmooth, _arg :array<double> )" },
  { dao_vtkImageGaussianSmooth_SetDimensionality, "SetDimensionality( self :vtkImageGaussianSmooth, _arg :int )" },
  { dao_vtkImageGaussianSmooth_GetDimensionality, "GetDimensionality( self :vtkImageGaussianSmooth )=>int" },
  { dao_vtkImageGaussianSmooth_ComputeKernel, "ComputeKernel( self :vtkImageGaussianSmooth, kernel :double, min :int, max :int, std :double )" },
  { dao_vtkImageGaussianSmooth_InternalRequestUpdateExtent, "InternalRequestUpdateExtent( self :vtkImageGaussianSmooth, _p1 :int, _p2 :int )" },
  { dao_vtkImageGaussianSmooth_ExecuteAxis, "ExecuteAxis( self :vtkImageGaussianSmooth, axis :int, inData :vtkImageData, inExt :array<int>, outData :vtkImageData, outExt :array<int>, pcycle :int, target :int, pcount :int, total :int, inInfo :vtkInformation )" },
  { NULL, NULL }
};
static void Dao_vtkImageGaussianSmooth_Delete( void *self )
{
	//delete (vtkImageGaussianSmooth*) self;
}
static void Dao_vtkImageGaussianSmooth_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageGaussianSmooth *self = (DaoCxx_vtkImageGaussianSmooth*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageGaussianSmooth_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageGaussianSmooth*)data;
}

static DaoTypeBase vtkImageGaussianSmooth_Typer = 
{ "vtkImageGaussianSmooth", NULL,
  dao_vtkImageGaussianSmooth_Nums,
  dao_vtkImageGaussianSmooth_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageGaussianSmooth_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageGaussianSmooth_Delete,
  Dao_vtkImageGaussianSmooth_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageGaussianSmooth_Typer = & vtkImageGaussianSmooth_Typer;
DaoType *dao_type_vtkImageGaussianSmooth = NULL;
/* /usr/local/include/vtk-5.8/vtkImageGaussianSmooth.h */
static void dao_vtkImageGaussianSmooth_vtkImageGaussianSmooth_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageGaussianSmooth *_self = DaoCxx_vtkImageGaussianSmooth_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGaussianSmooth_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageGaussianSmooth::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGaussianSmooth_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGaussianSmooth_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageGaussianSmooth* _SafeDownCast = vtkImageGaussianSmooth::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageGaussianSmooth );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGaussianSmooth_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );

  vtkImageGaussianSmooth* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageGaussianSmooth );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSmooth.h */
static void dao_vtkImageGaussianSmooth_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSmooth.h */
static void dao_vtkImageGaussianSmooth_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageGaussianSmooth* _New = vtkImageGaussianSmooth::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageGaussianSmooth );
}
/*  */
static void dao_vtkImageGaussianSmooth_SetStandardDeviations( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetStandardDeviations( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageGaussianSmooth_SetStandardDeviations_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetStandardDeviations( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSmooth.h */
static void dao_vtkImageGaussianSmooth_SetStandardDeviation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double std = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetStandardDeviation( std );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSmooth.h */
static void dao_vtkImageGaussianSmooth_SetStandardDeviations_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double a = (double) DaoValue_TryGetDouble( _p[1] );
  double b = (double) DaoValue_TryGetDouble( _p[2] );

  self->SetStandardDeviations( a, b );
}
/*  */
static void dao_vtkImageGaussianSmooth_GetStandardDeviations( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );

  double* _GetStandardDeviations = self->GetStandardDeviations(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetStandardDeviations, 0 );
}
/*  */
static void dao_vtkImageGaussianSmooth_GetStandardDeviations_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetStandardDeviations( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageGaussianSmooth_GetStandardDeviations_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetStandardDeviations( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSmooth.h */
static void dao_vtkImageGaussianSmooth_SetStandardDeviation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double a = (double) DaoValue_TryGetDouble( _p[1] );
  double b = (double) DaoValue_TryGetDouble( _p[2] );

  self->SetStandardDeviation( a, b );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSmooth.h */
static void dao_vtkImageGaussianSmooth_SetStandardDeviation_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double a = (double) DaoValue_TryGetDouble( _p[1] );
  double b = (double) DaoValue_TryGetDouble( _p[2] );
  double c = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetStandardDeviation( a, b, c );
}
/*  */
static void dao_vtkImageGaussianSmooth_SetRadiusFactors( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetRadiusFactors( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageGaussianSmooth_SetRadiusFactors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetRadiusFactors( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSmooth.h */
static void dao_vtkImageGaussianSmooth_SetRadiusFactors_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double f = (double) DaoValue_TryGetDouble( _p[1] );
  double f2 = (double) DaoValue_TryGetDouble( _p[2] );

  self->SetRadiusFactors( f, f2 );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSmooth.h */
static void dao_vtkImageGaussianSmooth_SetRadiusFactor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double f = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetRadiusFactor( f );
}
/*  */
static void dao_vtkImageGaussianSmooth_GetRadiusFactors( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );

  double* _GetRadiusFactors = self->GetRadiusFactors(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetRadiusFactors, 0 );
}
/*  */
static void dao_vtkImageGaussianSmooth_GetRadiusFactors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetRadiusFactors( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageGaussianSmooth_GetRadiusFactors_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetRadiusFactors( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageGaussianSmooth_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetDimensionality( _arg );
}
/*  */
static void dao_vtkImageGaussianSmooth_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSmooth* self = (vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );

  int _GetDimensionality = self->GetDimensionality(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionality );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGaussianSmooth_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageGaussianSmooth* self = (DaoCxx_vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSmooth.h */
static void dao_vtkImageGaussianSmooth_ComputeKernel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageGaussianSmooth* self = (DaoCxx_vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  double kernel = (double) DaoValue_TryGetDouble( _p[1] );
  int min = (int) DaoValue_TryGetInteger( _p[2] );
  int max = (int) DaoValue_TryGetInteger( _p[3] );
  double std = (double) DaoValue_TryGetDouble( _p[4] );

  self->DaoWrap_ComputeKernel( &kernel, min, max, std );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)kernel );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSmooth.h */
static void dao_vtkImageGaussianSmooth_InternalRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageGaussianSmooth* self = (DaoCxx_vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _p2 = (int) DaoValue_TryGetInteger( _p[2] );

  self->DaoWrap_InternalRequestUpdateExtent( &_p1, &_p2 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_p1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_p2 );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSmooth.h */
static void dao_vtkImageGaussianSmooth_ExecuteAxis( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageGaussianSmooth* self = (DaoCxx_vtkImageGaussianSmooth*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSmooth );
  int axis = (int) DaoValue_TryGetInteger( _p[1] );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* inExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[4], dao_type_vtkImageData );
  int* outExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[5] );
  int pcycle = (int) DaoValue_TryGetInteger( _p[6] );
  int target = (int) DaoValue_TryGetInteger( _p[7] );
  int pcount = (int) DaoValue_TryGetInteger( _p[8] );
  int total = (int) DaoValue_TryGetInteger( _p[9] );
  vtkInformation* inInfo = (vtkInformation*) DaoValue_TryCastCdata( _p[10], dao_type_vtkInformation );

  self->DaoWrap_ExecuteAxis( axis, inData, inExt, outData, outExt, &pcycle, target, &pcount, total, inInfo );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
  DaoArray_FromSInt( (DaoArray*)_p[5] );
  DaoInteger_Set( (DaoInteger*)_p[6], (int)pcycle );
  DaoInteger_Set( (DaoInteger*)_p[8], (int)pcount );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSource.h */


static DaoNumItem dao_vtkImageGaussianSource_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageGaussianSource_vtkImageGaussianSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_SetCenter( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_SetCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_GetCenter( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_GetCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_GetCenter_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_SetStandardDeviation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGaussianSource_GetStandardDeviation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageGaussianSource_Meths[] = 
{
  { dao_vtkImageGaussianSource_vtkImageGaussianSource_dao_2, "vtkImageGaussianSource(  )=>vtkImageGaussianSource" },
  { dao_vtkImageGaussianSource_New, "New(  )=>vtkImageGaussianSource" },
  { dao_vtkImageGaussianSource_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageGaussianSource_IsA, "IsA( self :vtkImageGaussianSource, type :string )=>int" },
  { dao_vtkImageGaussianSource_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageGaussianSource" },
  { dao_vtkImageGaussianSource_NewInstanceInternal, "NewInstanceInternal( self :vtkImageGaussianSource )=>vtkObjectBase" },
  { dao_vtkImageGaussianSource_NewInstance, "NewInstance( self :vtkImageGaussianSource )=>vtkImageGaussianSource" },
  { dao_vtkImageGaussianSource_PrintSelf, "PrintSelf( self :vtkImageGaussianSource, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageGaussianSource_SetWholeExtent, "SetWholeExtent( self :vtkImageGaussianSource, xMinx :int, xMax :int, yMin :int, yMax :int, zMin :int, zMax :int )" },
  { dao_vtkImageGaussianSource_SetCenter, "SetCenter( self :vtkImageGaussianSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageGaussianSource_SetCenter_dao_2, "SetCenter( self :vtkImageGaussianSource, _arg :array<double> )" },
  { dao_vtkImageGaussianSource_GetCenter, "GetCenter( self :vtkImageGaussianSource )=>double" },
  { dao_vtkImageGaussianSource_GetCenter_dao_2, "GetCenter( self :vtkImageGaussianSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageGaussianSource_GetCenter_dao_3, "GetCenter( self :vtkImageGaussianSource, _arg :array<double> )" },
  { dao_vtkImageGaussianSource_SetMaximum, "SetMaximum( self :vtkImageGaussianSource, _arg :double )" },
  { dao_vtkImageGaussianSource_GetMaximum, "GetMaximum( self :vtkImageGaussianSource )=>double" },
  { dao_vtkImageGaussianSource_SetStandardDeviation, "SetStandardDeviation( self :vtkImageGaussianSource, _arg :double )" },
  { dao_vtkImageGaussianSource_GetStandardDeviation, "GetStandardDeviation( self :vtkImageGaussianSource )=>double" },
  { NULL, NULL }
};
static void Dao_vtkImageGaussianSource_Delete( void *self )
{
	//delete (vtkImageGaussianSource*) self;
}
static void Dao_vtkImageGaussianSource_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageGaussianSource *self = (DaoCxx_vtkImageGaussianSource*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageGaussianSource_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageGaussianSource*)data;
}

static DaoTypeBase vtkImageGaussianSource_Typer = 
{ "vtkImageGaussianSource", NULL,
  dao_vtkImageGaussianSource_Nums,
  dao_vtkImageGaussianSource_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageGaussianSource_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageGaussianSource_Delete,
  Dao_vtkImageGaussianSource_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageGaussianSource_Typer = & vtkImageGaussianSource_Typer;
DaoType *dao_type_vtkImageGaussianSource = NULL;
/* /usr/local/include/vtk-5.8/vtkImageGaussianSource.h */
static void dao_vtkImageGaussianSource_vtkImageGaussianSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageGaussianSource *_self = DaoCxx_vtkImageGaussianSource_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSource.h */
static void dao_vtkImageGaussianSource_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageGaussianSource* _New = vtkImageGaussianSource::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageGaussianSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGaussianSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageGaussianSource::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGaussianSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSource* self = (vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGaussianSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageGaussianSource* _SafeDownCast = vtkImageGaussianSource::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageGaussianSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGaussianSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSource* self = (vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );

  vtkImageGaussianSource* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageGaussianSource );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSource.h */
static void dao_vtkImageGaussianSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSource* self = (vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageGaussianSource.h */
static void dao_vtkImageGaussianSource_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSource* self = (vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );
  int xMinx = (int) DaoValue_TryGetInteger( _p[1] );
  int xMax = (int) DaoValue_TryGetInteger( _p[2] );
  int yMin = (int) DaoValue_TryGetInteger( _p[3] );
  int yMax = (int) DaoValue_TryGetInteger( _p[4] );
  int zMin = (int) DaoValue_TryGetInteger( _p[5] );
  int zMax = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetWholeExtent( xMinx, xMax, yMin, yMax, zMin, zMax );
}
/*  */
static void dao_vtkImageGaussianSource_SetCenter( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSource* self = (vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetCenter( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageGaussianSource_SetCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSource* self = (vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetCenter( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageGaussianSource_GetCenter( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSource* self = (vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );

  double* _GetCenter = self->GetCenter(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetCenter, 0 );
}
/*  */
static void dao_vtkImageGaussianSource_GetCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSource* self = (vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetCenter( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageGaussianSource_GetCenter_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSource* self = (vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetCenter( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageGaussianSource_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSource* self = (vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMaximum( _arg );
}
/*  */
static void dao_vtkImageGaussianSource_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSource* self = (vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );

  double _GetMaximum = self->GetMaximum(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximum );
}
/*  */
static void dao_vtkImageGaussianSource_SetStandardDeviation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSource* self = (vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetStandardDeviation( _arg );
}
/*  */
static void dao_vtkImageGaussianSource_GetStandardDeviation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGaussianSource* self = (vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );

  double _GetStandardDeviation = self->GetStandardDeviation(  );
  DaoProcess_PutDouble( _proc, (double) _GetStandardDeviation );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGaussianSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageGaussianSource* self = (DaoCxx_vtkImageGaussianSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGaussianSource );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageGradient.h */


static DaoNumItem dao_vtkImageGradient_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageGradient_vtkImageGradient_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_GetDimensionalityMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_GetDimensionalityMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_SetHandleBoundaries( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_GetHandleBoundaries( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_HandleBoundariesOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradient_HandleBoundariesOff( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageGradient_Meths[] = 
{
  { dao_vtkImageGradient_vtkImageGradient_dao_2, "vtkImageGradient(  )=>vtkImageGradient" },
  { dao_vtkImageGradient_New, "New(  )=>vtkImageGradient" },
  { dao_vtkImageGradient_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageGradient_IsA, "IsA( self :vtkImageGradient, type :string )=>int" },
  { dao_vtkImageGradient_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageGradient" },
  { dao_vtkImageGradient_NewInstanceInternal, "NewInstanceInternal( self :vtkImageGradient )=>vtkObjectBase" },
  { dao_vtkImageGradient_NewInstance, "NewInstance( self :vtkImageGradient )=>vtkImageGradient" },
  { dao_vtkImageGradient_PrintSelf, "PrintSelf( self :vtkImageGradient, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageGradient_SetDimensionality, "SetDimensionality( self :vtkImageGradient, _arg :int )" },
  { dao_vtkImageGradient_GetDimensionalityMinValue, "GetDimensionalityMinValue( self :vtkImageGradient )=>int" },
  { dao_vtkImageGradient_GetDimensionalityMaxValue, "GetDimensionalityMaxValue( self :vtkImageGradient )=>int" },
  { dao_vtkImageGradient_GetDimensionality, "GetDimensionality( self :vtkImageGradient )=>int" },
  { dao_vtkImageGradient_SetHandleBoundaries, "SetHandleBoundaries( self :vtkImageGradient, _arg :int )" },
  { dao_vtkImageGradient_GetHandleBoundaries, "GetHandleBoundaries( self :vtkImageGradient )=>int" },
  { dao_vtkImageGradient_HandleBoundariesOn, "HandleBoundariesOn( self :vtkImageGradient )" },
  { dao_vtkImageGradient_HandleBoundariesOff, "HandleBoundariesOff( self :vtkImageGradient )" },
  { NULL, NULL }
};
static void Dao_vtkImageGradient_Delete( void *self )
{
	//delete (vtkImageGradient*) self;
}
static void Dao_vtkImageGradient_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageGradient *self = (DaoCxx_vtkImageGradient*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageGradient_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageGradient*)data;
}

static DaoTypeBase vtkImageGradient_Typer = 
{ "vtkImageGradient", NULL,
  dao_vtkImageGradient_Nums,
  dao_vtkImageGradient_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageGradient_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageGradient_Delete,
  Dao_vtkImageGradient_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageGradient_Typer = & vtkImageGradient_Typer;
DaoType *dao_type_vtkImageGradient = NULL;
/* /usr/local/include/vtk-5.8/vtkImageGradient.h */
static void dao_vtkImageGradient_vtkImageGradient_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageGradient *_self = DaoCxx_vtkImageGradient_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageGradient.h */
static void dao_vtkImageGradient_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageGradient* _New = vtkImageGradient::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageGradient );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGradient_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageGradient::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGradient_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradient* self = (vtkImageGradient*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradient );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGradient_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageGradient* _SafeDownCast = vtkImageGradient::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageGradient );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGradient_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradient* self = (vtkImageGradient*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradient );

  vtkImageGradient* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageGradient );
}
/* /usr/local/include/vtk-5.8/vtkImageGradient.h */
static void dao_vtkImageGradient_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradient* self = (vtkImageGradient*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradient );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageGradient_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradient* self = (vtkImageGradient*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradient );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetDimensionality( _arg );
}
/*  */
static void dao_vtkImageGradient_GetDimensionalityMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradient* self = (vtkImageGradient*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradient );

  int _GetDimensionalityMinValue = self->GetDimensionalityMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionalityMinValue );
}
/*  */
static void dao_vtkImageGradient_GetDimensionalityMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradient* self = (vtkImageGradient*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradient );

  int _GetDimensionalityMaxValue = self->GetDimensionalityMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionalityMaxValue );
}
/*  */
static void dao_vtkImageGradient_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradient* self = (vtkImageGradient*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradient );

  int _GetDimensionality = self->GetDimensionality(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionality );
}
/*  */
static void dao_vtkImageGradient_SetHandleBoundaries( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradient* self = (vtkImageGradient*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradient );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetHandleBoundaries( _arg );
}
/*  */
static void dao_vtkImageGradient_GetHandleBoundaries( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradient* self = (vtkImageGradient*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradient );

  int _GetHandleBoundaries = self->GetHandleBoundaries(  );
  DaoProcess_PutInteger( _proc, (int) _GetHandleBoundaries );
}
/*  */
static void dao_vtkImageGradient_HandleBoundariesOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradient* self = (vtkImageGradient*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradient );

  self->HandleBoundariesOn(  );
}
/*  */
static void dao_vtkImageGradient_HandleBoundariesOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradient* self = (vtkImageGradient*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradient );

  self->HandleBoundariesOff(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGradient_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageGradient* self = (DaoCxx_vtkImageGradient*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradient );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageGradientMagnitude.h */


static DaoNumItem dao_vtkImageGradientMagnitude_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageGradientMagnitude_vtkImageGradientMagnitude_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_SetHandleBoundaries( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_GetHandleBoundaries( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_HandleBoundariesOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_HandleBoundariesOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_GetDimensionalityMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_GetDimensionalityMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGradientMagnitude_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageGradientMagnitude_Meths[] = 
{
  { dao_vtkImageGradientMagnitude_vtkImageGradientMagnitude_dao_2, "vtkImageGradientMagnitude(  )=>vtkImageGradientMagnitude" },
  { dao_vtkImageGradientMagnitude_New, "New(  )=>vtkImageGradientMagnitude" },
  { dao_vtkImageGradientMagnitude_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageGradientMagnitude_IsA, "IsA( self :vtkImageGradientMagnitude, type :string )=>int" },
  { dao_vtkImageGradientMagnitude_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageGradientMagnitude" },
  { dao_vtkImageGradientMagnitude_NewInstanceInternal, "NewInstanceInternal( self :vtkImageGradientMagnitude )=>vtkObjectBase" },
  { dao_vtkImageGradientMagnitude_NewInstance, "NewInstance( self :vtkImageGradientMagnitude )=>vtkImageGradientMagnitude" },
  { dao_vtkImageGradientMagnitude_PrintSelf, "PrintSelf( self :vtkImageGradientMagnitude, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageGradientMagnitude_SetHandleBoundaries, "SetHandleBoundaries( self :vtkImageGradientMagnitude, _arg :int )" },
  { dao_vtkImageGradientMagnitude_GetHandleBoundaries, "GetHandleBoundaries( self :vtkImageGradientMagnitude )=>int" },
  { dao_vtkImageGradientMagnitude_HandleBoundariesOn, "HandleBoundariesOn( self :vtkImageGradientMagnitude )" },
  { dao_vtkImageGradientMagnitude_HandleBoundariesOff, "HandleBoundariesOff( self :vtkImageGradientMagnitude )" },
  { dao_vtkImageGradientMagnitude_SetDimensionality, "SetDimensionality( self :vtkImageGradientMagnitude, _arg :int )" },
  { dao_vtkImageGradientMagnitude_GetDimensionalityMinValue, "GetDimensionalityMinValue( self :vtkImageGradientMagnitude )=>int" },
  { dao_vtkImageGradientMagnitude_GetDimensionalityMaxValue, "GetDimensionalityMaxValue( self :vtkImageGradientMagnitude )=>int" },
  { dao_vtkImageGradientMagnitude_GetDimensionality, "GetDimensionality( self :vtkImageGradientMagnitude )=>int" },
  { dao_vtkImageGradientMagnitude_ThreadedExecute, "ThreadedExecute( self :vtkImageGradientMagnitude, inData :vtkImageData, outData :vtkImageData, extent :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageGradientMagnitude_Delete( void *self )
{
	//delete (vtkImageGradientMagnitude*) self;
}
static void Dao_vtkImageGradientMagnitude_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageGradientMagnitude *self = (DaoCxx_vtkImageGradientMagnitude*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageGradientMagnitude_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageGradientMagnitude*)data;
}

static DaoTypeBase vtkImageGradientMagnitude_Typer = 
{ "vtkImageGradientMagnitude", NULL,
  dao_vtkImageGradientMagnitude_Nums,
  dao_vtkImageGradientMagnitude_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageGradientMagnitude_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageGradientMagnitude_Delete,
  Dao_vtkImageGradientMagnitude_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageGradientMagnitude_Typer = & vtkImageGradientMagnitude_Typer;
DaoType *dao_type_vtkImageGradientMagnitude = NULL;
/* /usr/local/include/vtk-5.8/vtkImageGradientMagnitude.h */
static void dao_vtkImageGradientMagnitude_vtkImageGradientMagnitude_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageGradientMagnitude *_self = DaoCxx_vtkImageGradientMagnitude_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageGradientMagnitude.h */
static void dao_vtkImageGradientMagnitude_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageGradientMagnitude* _New = vtkImageGradientMagnitude::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageGradientMagnitude );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGradientMagnitude_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageGradientMagnitude::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGradientMagnitude_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradientMagnitude* self = (vtkImageGradientMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradientMagnitude );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGradientMagnitude_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageGradientMagnitude* _SafeDownCast = vtkImageGradientMagnitude::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageGradientMagnitude );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGradientMagnitude_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradientMagnitude* self = (vtkImageGradientMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradientMagnitude );

  vtkImageGradientMagnitude* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageGradientMagnitude );
}
/* /usr/local/include/vtk-5.8/vtkImageGradientMagnitude.h */
static void dao_vtkImageGradientMagnitude_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradientMagnitude* self = (vtkImageGradientMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradientMagnitude );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageGradientMagnitude_SetHandleBoundaries( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradientMagnitude* self = (vtkImageGradientMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradientMagnitude );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetHandleBoundaries( _arg );
}
/*  */
static void dao_vtkImageGradientMagnitude_GetHandleBoundaries( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradientMagnitude* self = (vtkImageGradientMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradientMagnitude );

  int _GetHandleBoundaries = self->GetHandleBoundaries(  );
  DaoProcess_PutInteger( _proc, (int) _GetHandleBoundaries );
}
/*  */
static void dao_vtkImageGradientMagnitude_HandleBoundariesOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradientMagnitude* self = (vtkImageGradientMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradientMagnitude );

  self->HandleBoundariesOn(  );
}
/*  */
static void dao_vtkImageGradientMagnitude_HandleBoundariesOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradientMagnitude* self = (vtkImageGradientMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradientMagnitude );

  self->HandleBoundariesOff(  );
}
/*  */
static void dao_vtkImageGradientMagnitude_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradientMagnitude* self = (vtkImageGradientMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradientMagnitude );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetDimensionality( _arg );
}
/*  */
static void dao_vtkImageGradientMagnitude_GetDimensionalityMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradientMagnitude* self = (vtkImageGradientMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradientMagnitude );

  int _GetDimensionalityMinValue = self->GetDimensionalityMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionalityMinValue );
}
/*  */
static void dao_vtkImageGradientMagnitude_GetDimensionalityMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradientMagnitude* self = (vtkImageGradientMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradientMagnitude );

  int _GetDimensionalityMaxValue = self->GetDimensionalityMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionalityMaxValue );
}
/*  */
static void dao_vtkImageGradientMagnitude_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGradientMagnitude* self = (vtkImageGradientMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradientMagnitude );

  int _GetDimensionality = self->GetDimensionality(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionality );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGradientMagnitude_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageGradientMagnitude* self = (DaoCxx_vtkImageGradientMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradientMagnitude );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageGradientMagnitude.h */
static void dao_vtkImageGradientMagnitude_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageGradientMagnitude* self = (DaoCxx_vtkImageGradientMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGradientMagnitude );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, extent, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageGridSource.h */


static DaoNumItem dao_vtkImageGridSource_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageGridSource_vtkImageGridSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetGridSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetGridSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetGridSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetGridSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetGridSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetGridOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetGridOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetGridOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetGridOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetGridOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetLineValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetLineValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetFillValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetFillValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetDataScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetDataScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetDataScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetDataScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetDataScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetDataScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetDataScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetDataScalarTypeAsString( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetDataExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetDataExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetDataExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetDataExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetDataExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetDataSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetDataSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetDataSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetDataSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetDataSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetDataOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_SetDataOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetDataOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetDataOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_GetDataOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageGridSource_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageGridSource_Meths[] = 
{
  { dao_vtkImageGridSource_vtkImageGridSource_dao_2, "vtkImageGridSource(  )=>vtkImageGridSource" },
  { dao_vtkImageGridSource_New, "New(  )=>vtkImageGridSource" },
  { dao_vtkImageGridSource_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageGridSource_IsA, "IsA( self :vtkImageGridSource, type :string )=>int" },
  { dao_vtkImageGridSource_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageGridSource" },
  { dao_vtkImageGridSource_NewInstanceInternal, "NewInstanceInternal( self :vtkImageGridSource )=>vtkObjectBase" },
  { dao_vtkImageGridSource_NewInstance, "NewInstance( self :vtkImageGridSource )=>vtkImageGridSource" },
  { dao_vtkImageGridSource_PrintSelf, "PrintSelf( self :vtkImageGridSource, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageGridSource_SetGridSpacing, "SetGridSpacing( self :vtkImageGridSource, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageGridSource_SetGridSpacing_dao_2, "SetGridSpacing( self :vtkImageGridSource, _arg :array<int> )" },
  { dao_vtkImageGridSource_GetGridSpacing, "GetGridSpacing( self :vtkImageGridSource )=>int" },
  { dao_vtkImageGridSource_GetGridSpacing_dao_2, "GetGridSpacing( self :vtkImageGridSource, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageGridSource_GetGridSpacing_dao_3, "GetGridSpacing( self :vtkImageGridSource, _arg :array<int> )" },
  { dao_vtkImageGridSource_SetGridOrigin, "SetGridOrigin( self :vtkImageGridSource, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageGridSource_SetGridOrigin_dao_2, "SetGridOrigin( self :vtkImageGridSource, _arg :array<int> )" },
  { dao_vtkImageGridSource_GetGridOrigin, "GetGridOrigin( self :vtkImageGridSource )=>int" },
  { dao_vtkImageGridSource_GetGridOrigin_dao_2, "GetGridOrigin( self :vtkImageGridSource, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageGridSource_GetGridOrigin_dao_3, "GetGridOrigin( self :vtkImageGridSource, _arg :array<int> )" },
  { dao_vtkImageGridSource_SetLineValue, "SetLineValue( self :vtkImageGridSource, _arg :double )" },
  { dao_vtkImageGridSource_GetLineValue, "GetLineValue( self :vtkImageGridSource )=>double" },
  { dao_vtkImageGridSource_SetFillValue, "SetFillValue( self :vtkImageGridSource, _arg :double )" },
  { dao_vtkImageGridSource_GetFillValue, "GetFillValue( self :vtkImageGridSource )=>double" },
  { dao_vtkImageGridSource_SetDataScalarType, "SetDataScalarType( self :vtkImageGridSource, _arg :int )" },
  { dao_vtkImageGridSource_SetDataScalarTypeToDouble, "SetDataScalarTypeToDouble( self :vtkImageGridSource )" },
  { dao_vtkImageGridSource_SetDataScalarTypeToInt, "SetDataScalarTypeToInt( self :vtkImageGridSource )" },
  { dao_vtkImageGridSource_SetDataScalarTypeToShort, "SetDataScalarTypeToShort( self :vtkImageGridSource )" },
  { dao_vtkImageGridSource_SetDataScalarTypeToUnsignedShort, "SetDataScalarTypeToUnsignedShort( self :vtkImageGridSource )" },
  { dao_vtkImageGridSource_SetDataScalarTypeToUnsignedChar, "SetDataScalarTypeToUnsignedChar( self :vtkImageGridSource )" },
  { dao_vtkImageGridSource_GetDataScalarType, "GetDataScalarType( self :vtkImageGridSource )=>int" },
  { dao_vtkImageGridSource_GetDataScalarTypeAsString, "GetDataScalarTypeAsString( self :vtkImageGridSource )=>string" },
  { dao_vtkImageGridSource_SetDataExtent, "SetDataExtent( self :vtkImageGridSource, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int, _arg5 :int, _arg6 :int )" },
  { dao_vtkImageGridSource_SetDataExtent_dao_2, "SetDataExtent( self :vtkImageGridSource, _arg :array<int> )" },
  { dao_vtkImageGridSource_GetDataExtent, "GetDataExtent( self :vtkImageGridSource )=>int" },
  { dao_vtkImageGridSource_GetDataExtent_dao_2, "GetDataExtent( self :vtkImageGridSource, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int, _arg5 :int, _arg6 :int )" },
  { dao_vtkImageGridSource_GetDataExtent_dao_3, "GetDataExtent( self :vtkImageGridSource, _arg :array<int> )" },
  { dao_vtkImageGridSource_SetDataSpacing, "SetDataSpacing( self :vtkImageGridSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageGridSource_SetDataSpacing_dao_2, "SetDataSpacing( self :vtkImageGridSource, _arg :array<double> )" },
  { dao_vtkImageGridSource_GetDataSpacing, "GetDataSpacing( self :vtkImageGridSource )=>double" },
  { dao_vtkImageGridSource_GetDataSpacing_dao_2, "GetDataSpacing( self :vtkImageGridSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageGridSource_GetDataSpacing_dao_3, "GetDataSpacing( self :vtkImageGridSource, _arg :array<double> )" },
  { dao_vtkImageGridSource_SetDataOrigin, "SetDataOrigin( self :vtkImageGridSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageGridSource_SetDataOrigin_dao_2, "SetDataOrigin( self :vtkImageGridSource, _arg :array<double> )" },
  { dao_vtkImageGridSource_GetDataOrigin, "GetDataOrigin( self :vtkImageGridSource )=>double" },
  { dao_vtkImageGridSource_GetDataOrigin_dao_2, "GetDataOrigin( self :vtkImageGridSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageGridSource_GetDataOrigin_dao_3, "GetDataOrigin( self :vtkImageGridSource, _arg :array<double> )" },
  { dao_vtkImageGridSource_ExecuteData, "ExecuteData( self :vtkImageGridSource, data :vtkDataObject )" },
  { NULL, NULL }
};
static void Dao_vtkImageGridSource_Delete( void *self )
{
	//delete (vtkImageGridSource*) self;
}
static void Dao_vtkImageGridSource_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageGridSource *self = (DaoCxx_vtkImageGridSource*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageGridSource_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageGridSource*)data;
}

static DaoTypeBase vtkImageGridSource_Typer = 
{ "vtkImageGridSource", NULL,
  dao_vtkImageGridSource_Nums,
  dao_vtkImageGridSource_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageGridSource_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageGridSource_Delete,
  Dao_vtkImageGridSource_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageGridSource_Typer = & vtkImageGridSource_Typer;
DaoType *dao_type_vtkImageGridSource = NULL;
/* /usr/local/include/vtk-5.8/vtkImageGridSource.h */
static void dao_vtkImageGridSource_vtkImageGridSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageGridSource *_self = DaoCxx_vtkImageGridSource_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageGridSource.h */
static void dao_vtkImageGridSource_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageGridSource* _New = vtkImageGridSource::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageGridSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGridSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageGridSource::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGridSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGridSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageGridSource* _SafeDownCast = vtkImageGridSource::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageGridSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGridSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  vtkImageGridSource* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageGridSource );
}
/* /usr/local/include/vtk-5.8/vtkImageGridSource.h */
static void dao_vtkImageGridSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageGridSource_SetGridSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetGridSpacing( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageGridSource_SetGridSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetGridSpacing( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageGridSource_GetGridSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  int* _GetGridSpacing = self->GetGridSpacing(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetGridSpacing, 0 );
}
/*  */
static void dao_vtkImageGridSource_GetGridSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetGridSpacing( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageGridSource_GetGridSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetGridSpacing( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageGridSource_SetGridOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetGridOrigin( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageGridSource_SetGridOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetGridOrigin( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageGridSource_GetGridOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  int* _GetGridOrigin = self->GetGridOrigin(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetGridOrigin, 0 );
}
/*  */
static void dao_vtkImageGridSource_GetGridOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetGridOrigin( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageGridSource_GetGridOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetGridOrigin( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageGridSource_SetLineValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetLineValue( _arg );
}
/*  */
static void dao_vtkImageGridSource_GetLineValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  double _GetLineValue = self->GetLineValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetLineValue );
}
/*  */
static void dao_vtkImageGridSource_SetFillValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetFillValue( _arg );
}
/*  */
static void dao_vtkImageGridSource_GetFillValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  double _GetFillValue = self->GetFillValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetFillValue );
}
/*  */
static void dao_vtkImageGridSource_SetDataScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetDataScalarType( _arg );
}
/* /usr/local/include/vtk-5.8/vtkImageGridSource.h */
static void dao_vtkImageGridSource_SetDataScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  self->SetDataScalarTypeToDouble(  );
}
/* /usr/local/include/vtk-5.8/vtkImageGridSource.h */
static void dao_vtkImageGridSource_SetDataScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  self->SetDataScalarTypeToInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageGridSource.h */
static void dao_vtkImageGridSource_SetDataScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  self->SetDataScalarTypeToShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageGridSource.h */
static void dao_vtkImageGridSource_SetDataScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  self->SetDataScalarTypeToUnsignedShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageGridSource.h */
static void dao_vtkImageGridSource_SetDataScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  self->SetDataScalarTypeToUnsignedChar(  );
}
/*  */
static void dao_vtkImageGridSource_GetDataScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  int _GetDataScalarType = self->GetDataScalarType(  );
  DaoProcess_PutInteger( _proc, (int) _GetDataScalarType );
}
/* /usr/local/include/vtk-5.8/vtkImageGridSource.h */
static void dao_vtkImageGridSource_GetDataScalarTypeAsString( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  const char* _GetDataScalarTypeAsString = self->GetDataScalarTypeAsString(  );
  DaoProcess_PutMBString( _proc, (char*) _GetDataScalarTypeAsString );
}
/*  */
static void dao_vtkImageGridSource_SetDataExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );
  int _arg4 = (int) DaoValue_TryGetInteger( _p[4] );
  int _arg5 = (int) DaoValue_TryGetInteger( _p[5] );
  int _arg6 = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetDataExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/*  */
static void dao_vtkImageGridSource_SetDataExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetDataExtent( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageGridSource_GetDataExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  int* _GetDataExtent = self->GetDataExtent(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetDataExtent, 0 );
}
/*  */
static void dao_vtkImageGridSource_GetDataExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );
  int _arg4 = (int) DaoValue_TryGetInteger( _p[4] );
  int _arg5 = (int) DaoValue_TryGetInteger( _p[5] );
  int _arg6 = (int) DaoValue_TryGetInteger( _p[6] );

  self->GetDataExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
  DaoInteger_Set( (DaoInteger*)_p[4], (int)_arg4 );
  DaoInteger_Set( (DaoInteger*)_p[5], (int)_arg5 );
  DaoInteger_Set( (DaoInteger*)_p[6], (int)_arg6 );
}
/*  */
static void dao_vtkImageGridSource_GetDataExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetDataExtent( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageGridSource_SetDataSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetDataSpacing( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageGridSource_SetDataSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetDataSpacing( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageGridSource_GetDataSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  double* _GetDataSpacing = self->GetDataSpacing(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetDataSpacing, 0 );
}
/*  */
static void dao_vtkImageGridSource_GetDataSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetDataSpacing( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageGridSource_GetDataSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetDataSpacing( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageGridSource_SetDataOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetDataOrigin( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageGridSource_SetDataOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetDataOrigin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageGridSource_GetDataOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  double* _GetDataOrigin = self->GetDataOrigin(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetDataOrigin, 0 );
}
/*  */
static void dao_vtkImageGridSource_GetDataOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetDataOrigin( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageGridSource_GetDataOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageGridSource* self = (vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetDataOrigin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageGridSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageGridSource* self = (DaoCxx_vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageGridSource.h */
static void dao_vtkImageGridSource_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageGridSource* self = (DaoCxx_vtkImageGridSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageGridSource );
  vtkDataObject* data = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->DaoWrap_ExecuteData( data );
}
/* /usr/local/include/vtk-5.8/vtkImageHSIToRGB.h */


static DaoNumItem dao_vtkImageHSIToRGB_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageHSIToRGB_vtkImageHSIToRGB_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSIToRGB_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSIToRGB_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSIToRGB_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSIToRGB_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSIToRGB_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSIToRGB_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSIToRGB_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSIToRGB_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSIToRGB_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSIToRGB_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageHSIToRGB_Meths[] = 
{
  { dao_vtkImageHSIToRGB_vtkImageHSIToRGB_dao_2, "vtkImageHSIToRGB(  )=>vtkImageHSIToRGB" },
  { dao_vtkImageHSIToRGB_New, "New(  )=>vtkImageHSIToRGB" },
  { dao_vtkImageHSIToRGB_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageHSIToRGB_IsA, "IsA( self :vtkImageHSIToRGB, type :string )=>int" },
  { dao_vtkImageHSIToRGB_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageHSIToRGB" },
  { dao_vtkImageHSIToRGB_NewInstanceInternal, "NewInstanceInternal( self :vtkImageHSIToRGB )=>vtkObjectBase" },
  { dao_vtkImageHSIToRGB_NewInstance, "NewInstance( self :vtkImageHSIToRGB )=>vtkImageHSIToRGB" },
  { dao_vtkImageHSIToRGB_PrintSelf, "PrintSelf( self :vtkImageHSIToRGB, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageHSIToRGB_SetMaximum, "SetMaximum( self :vtkImageHSIToRGB, _arg :double )" },
  { dao_vtkImageHSIToRGB_GetMaximum, "GetMaximum( self :vtkImageHSIToRGB )=>double" },
  { dao_vtkImageHSIToRGB_ThreadedExecute, "ThreadedExecute( self :vtkImageHSIToRGB, inData :vtkImageData, outData :vtkImageData, ext :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageHSIToRGB_Delete( void *self )
{
	//delete (vtkImageHSIToRGB*) self;
}
static void Dao_vtkImageHSIToRGB_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageHSIToRGB *self = (DaoCxx_vtkImageHSIToRGB*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageHSIToRGB_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageHSIToRGB*)data;
}

static DaoTypeBase vtkImageHSIToRGB_Typer = 
{ "vtkImageHSIToRGB", NULL,
  dao_vtkImageHSIToRGB_Nums,
  dao_vtkImageHSIToRGB_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageHSIToRGB_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageHSIToRGB_Delete,
  Dao_vtkImageHSIToRGB_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageHSIToRGB_Typer = & vtkImageHSIToRGB_Typer;
DaoType *dao_type_vtkImageHSIToRGB = NULL;
/* /usr/local/include/vtk-5.8/vtkImageHSIToRGB.h */
static void dao_vtkImageHSIToRGB_vtkImageHSIToRGB_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageHSIToRGB *_self = DaoCxx_vtkImageHSIToRGB_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageHSIToRGB.h */
static void dao_vtkImageHSIToRGB_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageHSIToRGB* _New = vtkImageHSIToRGB::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageHSIToRGB );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHSIToRGB_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageHSIToRGB::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHSIToRGB_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageHSIToRGB* self = (vtkImageHSIToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSIToRGB );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHSIToRGB_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageHSIToRGB* _SafeDownCast = vtkImageHSIToRGB::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageHSIToRGB );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHSIToRGB_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageHSIToRGB* self = (vtkImageHSIToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSIToRGB );

  vtkImageHSIToRGB* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageHSIToRGB );
}
/* /usr/local/include/vtk-5.8/vtkImageHSIToRGB.h */
static void dao_vtkImageHSIToRGB_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageHSIToRGB* self = (vtkImageHSIToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSIToRGB );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageHSIToRGB_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageHSIToRGB* self = (vtkImageHSIToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSIToRGB );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMaximum( _arg );
}
/*  */
static void dao_vtkImageHSIToRGB_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageHSIToRGB* self = (vtkImageHSIToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSIToRGB );

  double _GetMaximum = self->GetMaximum(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximum );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHSIToRGB_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageHSIToRGB* self = (DaoCxx_vtkImageHSIToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSIToRGB );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageHSIToRGB.h */
static void dao_vtkImageHSIToRGB_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageHSIToRGB* self = (DaoCxx_vtkImageHSIToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSIToRGB );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* ext = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, ext, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageHSVToRGB.h */


static DaoNumItem dao_vtkImageHSVToRGB_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageHSVToRGB_vtkImageHSVToRGB_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSVToRGB_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSVToRGB_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSVToRGB_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSVToRGB_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSVToRGB_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSVToRGB_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSVToRGB_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSVToRGB_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSVToRGB_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHSVToRGB_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageHSVToRGB_Meths[] = 
{
  { dao_vtkImageHSVToRGB_vtkImageHSVToRGB_dao_2, "vtkImageHSVToRGB(  )=>vtkImageHSVToRGB" },
  { dao_vtkImageHSVToRGB_New, "New(  )=>vtkImageHSVToRGB" },
  { dao_vtkImageHSVToRGB_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageHSVToRGB_IsA, "IsA( self :vtkImageHSVToRGB, type :string )=>int" },
  { dao_vtkImageHSVToRGB_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageHSVToRGB" },
  { dao_vtkImageHSVToRGB_NewInstanceInternal, "NewInstanceInternal( self :vtkImageHSVToRGB )=>vtkObjectBase" },
  { dao_vtkImageHSVToRGB_NewInstance, "NewInstance( self :vtkImageHSVToRGB )=>vtkImageHSVToRGB" },
  { dao_vtkImageHSVToRGB_PrintSelf, "PrintSelf( self :vtkImageHSVToRGB, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageHSVToRGB_SetMaximum, "SetMaximum( self :vtkImageHSVToRGB, _arg :double )" },
  { dao_vtkImageHSVToRGB_GetMaximum, "GetMaximum( self :vtkImageHSVToRGB )=>double" },
  { dao_vtkImageHSVToRGB_ThreadedExecute, "ThreadedExecute( self :vtkImageHSVToRGB, inData :vtkImageData, outData :vtkImageData, ext :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageHSVToRGB_Delete( void *self )
{
	//delete (vtkImageHSVToRGB*) self;
}
static void Dao_vtkImageHSVToRGB_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageHSVToRGB *self = (DaoCxx_vtkImageHSVToRGB*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageHSVToRGB_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageHSVToRGB*)data;
}

static DaoTypeBase vtkImageHSVToRGB_Typer = 
{ "vtkImageHSVToRGB", NULL,
  dao_vtkImageHSVToRGB_Nums,
  dao_vtkImageHSVToRGB_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageHSVToRGB_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageHSVToRGB_Delete,
  Dao_vtkImageHSVToRGB_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageHSVToRGB_Typer = & vtkImageHSVToRGB_Typer;
DaoType *dao_type_vtkImageHSVToRGB = NULL;
/* /usr/local/include/vtk-5.8/vtkImageHSVToRGB.h */
static void dao_vtkImageHSVToRGB_vtkImageHSVToRGB_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageHSVToRGB *_self = DaoCxx_vtkImageHSVToRGB_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageHSVToRGB.h */
static void dao_vtkImageHSVToRGB_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageHSVToRGB* _New = vtkImageHSVToRGB::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageHSVToRGB );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHSVToRGB_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageHSVToRGB::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHSVToRGB_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageHSVToRGB* self = (vtkImageHSVToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSVToRGB );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHSVToRGB_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageHSVToRGB* _SafeDownCast = vtkImageHSVToRGB::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageHSVToRGB );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHSVToRGB_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageHSVToRGB* self = (vtkImageHSVToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSVToRGB );

  vtkImageHSVToRGB* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageHSVToRGB );
}
/* /usr/local/include/vtk-5.8/vtkImageHSVToRGB.h */
static void dao_vtkImageHSVToRGB_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageHSVToRGB* self = (vtkImageHSVToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSVToRGB );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageHSVToRGB_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageHSVToRGB* self = (vtkImageHSVToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSVToRGB );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMaximum( _arg );
}
/*  */
static void dao_vtkImageHSVToRGB_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageHSVToRGB* self = (vtkImageHSVToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSVToRGB );

  double _GetMaximum = self->GetMaximum(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximum );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHSVToRGB_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageHSVToRGB* self = (DaoCxx_vtkImageHSVToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSVToRGB );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageHSVToRGB.h */
static void dao_vtkImageHSVToRGB_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageHSVToRGB* self = (DaoCxx_vtkImageHSVToRGB*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHSVToRGB );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* ext = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, ext, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageHybridMedian2D.h */


static DaoNumItem dao_vtkImageHybridMedian2D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageHybridMedian2D_vtkImageHybridMedian2D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHybridMedian2D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHybridMedian2D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHybridMedian2D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHybridMedian2D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHybridMedian2D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageHybridMedian2D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageHybridMedian2D_Meths[] = 
{
  { dao_vtkImageHybridMedian2D_vtkImageHybridMedian2D_dao_2, "vtkImageHybridMedian2D(  )=>vtkImageHybridMedian2D" },
  { dao_vtkImageHybridMedian2D_New, "New(  )=>vtkImageHybridMedian2D" },
  { dao_vtkImageHybridMedian2D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageHybridMedian2D_IsA, "IsA( self :vtkImageHybridMedian2D, type :string )=>int" },
  { dao_vtkImageHybridMedian2D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageHybridMedian2D" },
  { dao_vtkImageHybridMedian2D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageHybridMedian2D )=>vtkObjectBase" },
  { dao_vtkImageHybridMedian2D_NewInstance, "NewInstance( self :vtkImageHybridMedian2D )=>vtkImageHybridMedian2D" },
  { NULL, NULL }
};
static void Dao_vtkImageHybridMedian2D_Delete( void *self )
{
	//delete (vtkImageHybridMedian2D*) self;
}
static void Dao_vtkImageHybridMedian2D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageHybridMedian2D *self = (DaoCxx_vtkImageHybridMedian2D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageHybridMedian2D_to_vtkImageSpatialAlgorithm( void *data )
{
	return (vtkImageSpatialAlgorithm*)(vtkImageHybridMedian2D*)data;
}

static DaoTypeBase vtkImageHybridMedian2D_Typer = 
{ "vtkImageHybridMedian2D", NULL,
  dao_vtkImageHybridMedian2D_Nums,
  dao_vtkImageHybridMedian2D_Meths,
  { dao_vtkImageSpatialAlgorithm_Typer, NULL },
  { dao_cast_vtkImageHybridMedian2D_to_vtkImageSpatialAlgorithm,NULL },
  Dao_vtkImageHybridMedian2D_Delete,
  Dao_vtkImageHybridMedian2D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageHybridMedian2D_Typer = & vtkImageHybridMedian2D_Typer;
DaoType *dao_type_vtkImageHybridMedian2D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageHybridMedian2D.h */
static void dao_vtkImageHybridMedian2D_vtkImageHybridMedian2D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageHybridMedian2D *_self = DaoCxx_vtkImageHybridMedian2D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageHybridMedian2D.h */
static void dao_vtkImageHybridMedian2D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageHybridMedian2D* _New = vtkImageHybridMedian2D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageHybridMedian2D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHybridMedian2D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageHybridMedian2D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHybridMedian2D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageHybridMedian2D* self = (vtkImageHybridMedian2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHybridMedian2D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHybridMedian2D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageHybridMedian2D* _SafeDownCast = vtkImageHybridMedian2D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageHybridMedian2D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHybridMedian2D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageHybridMedian2D* self = (vtkImageHybridMedian2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHybridMedian2D );

  vtkImageHybridMedian2D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageHybridMedian2D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageHybridMedian2D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageHybridMedian2D* self = (DaoCxx_vtkImageHybridMedian2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageHybridMedian2D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealHighPass.h */


static DaoNumItem dao_vtkImageIdealHighPass_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageIdealHighPass_vtkImageIdealHighPass_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_SetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_SetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_SetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_SetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_SetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_SetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_GetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_GetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_GetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_GetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_GetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealHighPass_GetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageIdealHighPass_Meths[] = 
{
  { dao_vtkImageIdealHighPass_vtkImageIdealHighPass_dao_2, "vtkImageIdealHighPass(  )=>vtkImageIdealHighPass" },
  { dao_vtkImageIdealHighPass_New, "New(  )=>vtkImageIdealHighPass" },
  { dao_vtkImageIdealHighPass_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageIdealHighPass_IsA, "IsA( self :vtkImageIdealHighPass, type :string )=>int" },
  { dao_vtkImageIdealHighPass_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageIdealHighPass" },
  { dao_vtkImageIdealHighPass_NewInstanceInternal, "NewInstanceInternal( self :vtkImageIdealHighPass )=>vtkObjectBase" },
  { dao_vtkImageIdealHighPass_NewInstance, "NewInstance( self :vtkImageIdealHighPass )=>vtkImageIdealHighPass" },
  { dao_vtkImageIdealHighPass_PrintSelf, "PrintSelf( self :vtkImageIdealHighPass, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageIdealHighPass_SetCutOff, "SetCutOff( self :vtkImageIdealHighPass, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageIdealHighPass_SetCutOff_dao_2, "SetCutOff( self :vtkImageIdealHighPass, _arg :array<double> )" },
  { dao_vtkImageIdealHighPass_SetCutOff_dao_3, "SetCutOff( self :vtkImageIdealHighPass, v :double )" },
  { dao_vtkImageIdealHighPass_SetXCutOff, "SetXCutOff( self :vtkImageIdealHighPass, v :double )" },
  { dao_vtkImageIdealHighPass_SetYCutOff, "SetYCutOff( self :vtkImageIdealHighPass, v :double )" },
  { dao_vtkImageIdealHighPass_SetZCutOff, "SetZCutOff( self :vtkImageIdealHighPass, v :double )" },
  { dao_vtkImageIdealHighPass_GetCutOff, "GetCutOff( self :vtkImageIdealHighPass )=>double" },
  { dao_vtkImageIdealHighPass_GetCutOff_dao_2, "GetCutOff( self :vtkImageIdealHighPass, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageIdealHighPass_GetCutOff_dao_3, "GetCutOff( self :vtkImageIdealHighPass, _arg :array<double> )" },
  { dao_vtkImageIdealHighPass_GetXCutOff, "GetXCutOff( self :vtkImageIdealHighPass )=>double" },
  { dao_vtkImageIdealHighPass_GetYCutOff, "GetYCutOff( self :vtkImageIdealHighPass )=>double" },
  { dao_vtkImageIdealHighPass_GetZCutOff, "GetZCutOff( self :vtkImageIdealHighPass )=>double" },
  { NULL, NULL }
};
static void Dao_vtkImageIdealHighPass_Delete( void *self )
{
	//delete (vtkImageIdealHighPass*) self;
}
static void Dao_vtkImageIdealHighPass_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageIdealHighPass *self = (DaoCxx_vtkImageIdealHighPass*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageIdealHighPass_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageIdealHighPass*)data;
}

static DaoTypeBase vtkImageIdealHighPass_Typer = 
{ "vtkImageIdealHighPass", NULL,
  dao_vtkImageIdealHighPass_Nums,
  dao_vtkImageIdealHighPass_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageIdealHighPass_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageIdealHighPass_Delete,
  Dao_vtkImageIdealHighPass_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageIdealHighPass_Typer = & vtkImageIdealHighPass_Typer;
DaoType *dao_type_vtkImageIdealHighPass = NULL;
/* /usr/local/include/vtk-5.8/vtkImageIdealHighPass.h */
static void dao_vtkImageIdealHighPass_vtkImageIdealHighPass_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageIdealHighPass *_self = DaoCxx_vtkImageIdealHighPass_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealHighPass.h */
static void dao_vtkImageIdealHighPass_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageIdealHighPass* _New = vtkImageIdealHighPass::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageIdealHighPass );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIdealHighPass_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageIdealHighPass::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIdealHighPass_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIdealHighPass_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageIdealHighPass* _SafeDownCast = vtkImageIdealHighPass::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageIdealHighPass );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIdealHighPass_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );

  vtkImageIdealHighPass* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageIdealHighPass );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealHighPass.h */
static void dao_vtkImageIdealHighPass_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageIdealHighPass_SetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetCutOff( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageIdealHighPass_SetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetCutOff( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealHighPass.h */
static void dao_vtkImageIdealHighPass_SetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetCutOff( v );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealHighPass.h */
static void dao_vtkImageIdealHighPass_SetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetXCutOff( v );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealHighPass.h */
static void dao_vtkImageIdealHighPass_SetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetYCutOff( v );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealHighPass.h */
static void dao_vtkImageIdealHighPass_SetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetZCutOff( v );
}
/*  */
static void dao_vtkImageIdealHighPass_GetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );

  double* _GetCutOff = self->GetCutOff(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetCutOff, 0 );
}
/*  */
static void dao_vtkImageIdealHighPass_GetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetCutOff( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageIdealHighPass_GetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetCutOff( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealHighPass.h */
static void dao_vtkImageIdealHighPass_GetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );

  double _GetXCutOff = self->GetXCutOff(  );
  DaoProcess_PutDouble( _proc, (double) _GetXCutOff );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealHighPass.h */
static void dao_vtkImageIdealHighPass_GetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );

  double _GetYCutOff = self->GetYCutOff(  );
  DaoProcess_PutDouble( _proc, (double) _GetYCutOff );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealHighPass.h */
static void dao_vtkImageIdealHighPass_GetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealHighPass* self = (vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );

  double _GetZCutOff = self->GetZCutOff(  );
  DaoProcess_PutDouble( _proc, (double) _GetZCutOff );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIdealHighPass_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageIdealHighPass* self = (DaoCxx_vtkImageIdealHighPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealHighPass );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealLowPass.h */


static DaoNumItem dao_vtkImageIdealLowPass_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageIdealLowPass_vtkImageIdealLowPass_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_SetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_SetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_SetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_SetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_SetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_SetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_GetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_GetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_GetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_GetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_GetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIdealLowPass_GetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageIdealLowPass_Meths[] = 
{
  { dao_vtkImageIdealLowPass_vtkImageIdealLowPass_dao_2, "vtkImageIdealLowPass(  )=>vtkImageIdealLowPass" },
  { dao_vtkImageIdealLowPass_New, "New(  )=>vtkImageIdealLowPass" },
  { dao_vtkImageIdealLowPass_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageIdealLowPass_IsA, "IsA( self :vtkImageIdealLowPass, type :string )=>int" },
  { dao_vtkImageIdealLowPass_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageIdealLowPass" },
  { dao_vtkImageIdealLowPass_NewInstanceInternal, "NewInstanceInternal( self :vtkImageIdealLowPass )=>vtkObjectBase" },
  { dao_vtkImageIdealLowPass_NewInstance, "NewInstance( self :vtkImageIdealLowPass )=>vtkImageIdealLowPass" },
  { dao_vtkImageIdealLowPass_PrintSelf, "PrintSelf( self :vtkImageIdealLowPass, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageIdealLowPass_SetCutOff, "SetCutOff( self :vtkImageIdealLowPass, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageIdealLowPass_SetCutOff_dao_2, "SetCutOff( self :vtkImageIdealLowPass, _arg :array<double> )" },
  { dao_vtkImageIdealLowPass_SetCutOff_dao_3, "SetCutOff( self :vtkImageIdealLowPass, v :double )" },
  { dao_vtkImageIdealLowPass_SetXCutOff, "SetXCutOff( self :vtkImageIdealLowPass, v :double )" },
  { dao_vtkImageIdealLowPass_SetYCutOff, "SetYCutOff( self :vtkImageIdealLowPass, v :double )" },
  { dao_vtkImageIdealLowPass_SetZCutOff, "SetZCutOff( self :vtkImageIdealLowPass, v :double )" },
  { dao_vtkImageIdealLowPass_GetCutOff, "GetCutOff( self :vtkImageIdealLowPass )=>double" },
  { dao_vtkImageIdealLowPass_GetCutOff_dao_2, "GetCutOff( self :vtkImageIdealLowPass, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageIdealLowPass_GetCutOff_dao_3, "GetCutOff( self :vtkImageIdealLowPass, _arg :array<double> )" },
  { dao_vtkImageIdealLowPass_GetXCutOff, "GetXCutOff( self :vtkImageIdealLowPass )=>double" },
  { dao_vtkImageIdealLowPass_GetYCutOff, "GetYCutOff( self :vtkImageIdealLowPass )=>double" },
  { dao_vtkImageIdealLowPass_GetZCutOff, "GetZCutOff( self :vtkImageIdealLowPass )=>double" },
  { NULL, NULL }
};
static void Dao_vtkImageIdealLowPass_Delete( void *self )
{
	//delete (vtkImageIdealLowPass*) self;
}
static void Dao_vtkImageIdealLowPass_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageIdealLowPass *self = (DaoCxx_vtkImageIdealLowPass*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageIdealLowPass_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageIdealLowPass*)data;
}

static DaoTypeBase vtkImageIdealLowPass_Typer = 
{ "vtkImageIdealLowPass", NULL,
  dao_vtkImageIdealLowPass_Nums,
  dao_vtkImageIdealLowPass_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageIdealLowPass_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageIdealLowPass_Delete,
  Dao_vtkImageIdealLowPass_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageIdealLowPass_Typer = & vtkImageIdealLowPass_Typer;
DaoType *dao_type_vtkImageIdealLowPass = NULL;
/* /usr/local/include/vtk-5.8/vtkImageIdealLowPass.h */
static void dao_vtkImageIdealLowPass_vtkImageIdealLowPass_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageIdealLowPass *_self = DaoCxx_vtkImageIdealLowPass_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealLowPass.h */
static void dao_vtkImageIdealLowPass_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageIdealLowPass* _New = vtkImageIdealLowPass::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageIdealLowPass );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIdealLowPass_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageIdealLowPass::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIdealLowPass_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIdealLowPass_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageIdealLowPass* _SafeDownCast = vtkImageIdealLowPass::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageIdealLowPass );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIdealLowPass_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );

  vtkImageIdealLowPass* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageIdealLowPass );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealLowPass.h */
static void dao_vtkImageIdealLowPass_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageIdealLowPass_SetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetCutOff( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageIdealLowPass_SetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetCutOff( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealLowPass.h */
static void dao_vtkImageIdealLowPass_SetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetCutOff( v );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealLowPass.h */
static void dao_vtkImageIdealLowPass_SetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetXCutOff( v );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealLowPass.h */
static void dao_vtkImageIdealLowPass_SetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetYCutOff( v );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealLowPass.h */
static void dao_vtkImageIdealLowPass_SetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetZCutOff( v );
}
/*  */
static void dao_vtkImageIdealLowPass_GetCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );

  double* _GetCutOff = self->GetCutOff(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetCutOff, 0 );
}
/*  */
static void dao_vtkImageIdealLowPass_GetCutOff_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetCutOff( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageIdealLowPass_GetCutOff_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetCutOff( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealLowPass.h */
static void dao_vtkImageIdealLowPass_GetXCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );

  double _GetXCutOff = self->GetXCutOff(  );
  DaoProcess_PutDouble( _proc, (double) _GetXCutOff );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealLowPass.h */
static void dao_vtkImageIdealLowPass_GetYCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );

  double _GetYCutOff = self->GetYCutOff(  );
  DaoProcess_PutDouble( _proc, (double) _GetYCutOff );
}
/* /usr/local/include/vtk-5.8/vtkImageIdealLowPass.h */
static void dao_vtkImageIdealLowPass_GetZCutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIdealLowPass* self = (vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );

  double _GetZCutOff = self->GetZCutOff(  );
  DaoProcess_PutDouble( _proc, (double) _GetZCutOff );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIdealLowPass_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageIdealLowPass* self = (DaoCxx_vtkImageIdealLowPass*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIdealLowPass );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */


static DaoNumItem dao_vtkImageImport_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageImport_vtkImageImport_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_CopyImportVoidPointer( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetImportVoidPointer( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetImportVoidPointer( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetImportVoidPointer_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetDataScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetDataScalarTypeAsString( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetDataExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetDataExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetDataExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataExtentToWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetDataSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetDataSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetDataSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetDataOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetDataOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetDataOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetDataOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetWholeExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetScalarArrayName( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetScalarArrayName( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_SetCallbackUserData( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_GetCallbackUserData( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_InvokePipelineModifiedCallbacks( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_InvokeUpdateInformationCallbacks( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_InvokeExecuteInformationCallbacks( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_InvokeExecuteDataCallbacks( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_LegacyCheckWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImport_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageImport_Meths[] = 
{
  { dao_vtkImageImport_vtkImageImport_dao_2, "vtkImageImport(  )=>vtkImageImport" },
  { dao_vtkImageImport_New, "New(  )=>vtkImageImport" },
  { dao_vtkImageImport_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageImport_IsA, "IsA( self :vtkImageImport, type :string )=>int" },
  { dao_vtkImageImport_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageImport" },
  { dao_vtkImageImport_NewInstanceInternal, "NewInstanceInternal( self :vtkImageImport )=>vtkObjectBase" },
  { dao_vtkImageImport_NewInstance, "NewInstance( self :vtkImageImport )=>vtkImageImport" },
  { dao_vtkImageImport_PrintSelf, "PrintSelf( self :vtkImageImport, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageImport_CopyImportVoidPointer, "CopyImportVoidPointer( self :vtkImageImport, ptr :cdata, size :int )" },
  { dao_vtkImageImport_SetImportVoidPointer, "SetImportVoidPointer( self :vtkImageImport, ptr :cdata )" },
  { dao_vtkImageImport_GetImportVoidPointer, "GetImportVoidPointer( self :vtkImageImport )=>cdata" },
  { dao_vtkImageImport_SetImportVoidPointer_dao_2, "SetImportVoidPointer( self :vtkImageImport, ptr :cdata, save :int )" },
  { dao_vtkImageImport_SetDataScalarType, "SetDataScalarType( self :vtkImageImport, _arg :int )" },
  { dao_vtkImageImport_SetDataScalarTypeToDouble, "SetDataScalarTypeToDouble( self :vtkImageImport )" },
  { dao_vtkImageImport_SetDataScalarTypeToFloat, "SetDataScalarTypeToFloat( self :vtkImageImport )" },
  { dao_vtkImageImport_SetDataScalarTypeToInt, "SetDataScalarTypeToInt( self :vtkImageImport )" },
  { dao_vtkImageImport_SetDataScalarTypeToShort, "SetDataScalarTypeToShort( self :vtkImageImport )" },
  { dao_vtkImageImport_SetDataScalarTypeToUnsignedShort, "SetDataScalarTypeToUnsignedShort( self :vtkImageImport )" },
  { dao_vtkImageImport_SetDataScalarTypeToUnsignedChar, "SetDataScalarTypeToUnsignedChar( self :vtkImageImport )" },
  { dao_vtkImageImport_GetDataScalarType, "GetDataScalarType( self :vtkImageImport )=>int" },
  { dao_vtkImageImport_GetDataScalarTypeAsString, "GetDataScalarTypeAsString( self :vtkImageImport )=>string" },
  { dao_vtkImageImport_SetNumberOfScalarComponents, "SetNumberOfScalarComponents( self :vtkImageImport, _arg :int )" },
  { dao_vtkImageImport_GetNumberOfScalarComponents, "GetNumberOfScalarComponents( self :vtkImageImport )=>int" },
  { dao_vtkImageImport_SetDataExtent, "SetDataExtent( self :vtkImageImport, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int, _arg5 :int, _arg6 :int )" },
  { dao_vtkImageImport_SetDataExtent_dao_2, "SetDataExtent( self :vtkImageImport, _arg :array<int> )" },
  { dao_vtkImageImport_GetDataExtent, "GetDataExtent( self :vtkImageImport )=>int" },
  { dao_vtkImageImport_GetDataExtent_dao_2, "GetDataExtent( self :vtkImageImport, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int, _arg5 :int, _arg6 :int )" },
  { dao_vtkImageImport_GetDataExtent_dao_3, "GetDataExtent( self :vtkImageImport, _arg :array<int> )" },
  { dao_vtkImageImport_SetDataExtentToWholeExtent, "SetDataExtentToWholeExtent( self :vtkImageImport )" },
  { dao_vtkImageImport_SetDataSpacing, "SetDataSpacing( self :vtkImageImport, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageImport_SetDataSpacing_dao_2, "SetDataSpacing( self :vtkImageImport, _arg :array<double> )" },
  { dao_vtkImageImport_GetDataSpacing, "GetDataSpacing( self :vtkImageImport )=>double" },
  { dao_vtkImageImport_GetDataSpacing_dao_2, "GetDataSpacing( self :vtkImageImport, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageImport_GetDataSpacing_dao_3, "GetDataSpacing( self :vtkImageImport, _arg :array<double> )" },
  { dao_vtkImageImport_SetDataOrigin, "SetDataOrigin( self :vtkImageImport, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageImport_SetDataOrigin_dao_2, "SetDataOrigin( self :vtkImageImport, _arg :array<double> )" },
  { dao_vtkImageImport_GetDataOrigin, "GetDataOrigin( self :vtkImageImport )=>double" },
  { dao_vtkImageImport_GetDataOrigin_dao_2, "GetDataOrigin( self :vtkImageImport, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageImport_GetDataOrigin_dao_3, "GetDataOrigin( self :vtkImageImport, _arg :array<double> )" },
  { dao_vtkImageImport_SetWholeExtent, "SetWholeExtent( self :vtkImageImport, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int, _arg5 :int, _arg6 :int )" },
  { dao_vtkImageImport_SetWholeExtent_dao_2, "SetWholeExtent( self :vtkImageImport, _arg :array<int> )" },
  { dao_vtkImageImport_GetWholeExtent, "GetWholeExtent( self :vtkImageImport )=>int" },
  { dao_vtkImageImport_GetWholeExtent_dao_2, "GetWholeExtent( self :vtkImageImport, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int, _arg5 :int, _arg6 :int )" },
  { dao_vtkImageImport_GetWholeExtent_dao_3, "GetWholeExtent( self :vtkImageImport, _arg :array<int> )" },
  { dao_vtkImageImport_SetScalarArrayName, "SetScalarArrayName( self :vtkImageImport, _arg :string )" },
  { dao_vtkImageImport_GetScalarArrayName, "GetScalarArrayName( self :vtkImageImport )=>string" },
  { dao_vtkImageImport_SetCallbackUserData, "SetCallbackUserData( self :vtkImageImport, _arg :cdata )" },
  { dao_vtkImageImport_GetCallbackUserData, "GetCallbackUserData( self :vtkImageImport )=>cdata" },
  { dao_vtkImageImport_InvokePipelineModifiedCallbacks, "InvokePipelineModifiedCallbacks( self :vtkImageImport )=>int" },
  { dao_vtkImageImport_InvokeUpdateInformationCallbacks, "InvokeUpdateInformationCallbacks( self :vtkImageImport )" },
  { dao_vtkImageImport_InvokeExecuteInformationCallbacks, "InvokeExecuteInformationCallbacks( self :vtkImageImport )" },
  { dao_vtkImageImport_InvokeExecuteDataCallbacks, "InvokeExecuteDataCallbacks( self :vtkImageImport )" },
  { dao_vtkImageImport_LegacyCheckWholeExtent, "LegacyCheckWholeExtent( self :vtkImageImport )" },
  { dao_vtkImageImport_ExecuteData, "ExecuteData( self :vtkImageImport, d :vtkDataObject )" },
  { NULL, NULL }
};
static void Dao_vtkImageImport_Delete( void *self )
{
	//delete (vtkImageImport*) self;
}
static void Dao_vtkImageImport_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageImport *self = (DaoCxx_vtkImageImport*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageImport_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageImport*)data;
}

static DaoTypeBase vtkImageImport_Typer = 
{ "vtkImageImport", NULL,
  dao_vtkImageImport_Nums,
  dao_vtkImageImport_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageImport_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageImport_Delete,
  Dao_vtkImageImport_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageImport_Typer = & vtkImageImport_Typer;
DaoType *dao_type_vtkImageImport = NULL;
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_vtkImageImport_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageImport *_self = DaoCxx_vtkImageImport_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageImport* _New = vtkImageImport::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageImport );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageImport_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageImport::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageImport_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageImport_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageImport* _SafeDownCast = vtkImageImport::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageImport );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageImport_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  vtkImageImport* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageImport );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_CopyImportVoidPointer( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  void* ptr = (void*) DaoValue_TryGetCdata( _p[1] );
  int size = (int) DaoValue_TryGetInteger( _p[2] );

  self->CopyImportVoidPointer( ptr, size );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_SetImportVoidPointer( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  void* ptr = (void*) DaoValue_TryGetCdata( _p[1] );

  self->SetImportVoidPointer( ptr );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_GetImportVoidPointer( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  void* _GetImportVoidPointer = self->GetImportVoidPointer(  );
  DaoProcess_PutCdata( _proc, (void*) _GetImportVoidPointer, NULL );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_SetImportVoidPointer_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  void* ptr = (void*) DaoValue_TryGetCdata( _p[1] );
  int save = (int) DaoValue_TryGetInteger( _p[2] );

  self->SetImportVoidPointer( ptr, save );
}
/*  */
static void dao_vtkImageImport_SetDataScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetDataScalarType( _arg );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_SetDataScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  self->SetDataScalarTypeToDouble(  );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_SetDataScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  self->SetDataScalarTypeToFloat(  );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_SetDataScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  self->SetDataScalarTypeToInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_SetDataScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  self->SetDataScalarTypeToShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_SetDataScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  self->SetDataScalarTypeToUnsignedShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_SetDataScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  self->SetDataScalarTypeToUnsignedChar(  );
}
/*  */
static void dao_vtkImageImport_GetDataScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  int _GetDataScalarType = self->GetDataScalarType(  );
  DaoProcess_PutInteger( _proc, (int) _GetDataScalarType );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_GetDataScalarTypeAsString( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  const char* _GetDataScalarTypeAsString = self->GetDataScalarTypeAsString(  );
  DaoProcess_PutMBString( _proc, (char*) _GetDataScalarTypeAsString );
}
/*  */
static void dao_vtkImageImport_SetNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetNumberOfScalarComponents( _arg );
}
/*  */
static void dao_vtkImageImport_GetNumberOfScalarComponents( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  int _GetNumberOfScalarComponents = self->GetNumberOfScalarComponents(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfScalarComponents );
}
/*  */
static void dao_vtkImageImport_SetDataExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );
  int _arg4 = (int) DaoValue_TryGetInteger( _p[4] );
  int _arg5 = (int) DaoValue_TryGetInteger( _p[5] );
  int _arg6 = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetDataExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/*  */
static void dao_vtkImageImport_SetDataExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetDataExtent( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageImport_GetDataExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  int* _GetDataExtent = self->GetDataExtent(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetDataExtent, 0 );
}
/*  */
static void dao_vtkImageImport_GetDataExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );
  int _arg4 = (int) DaoValue_TryGetInteger( _p[4] );
  int _arg5 = (int) DaoValue_TryGetInteger( _p[5] );
  int _arg6 = (int) DaoValue_TryGetInteger( _p[6] );

  self->GetDataExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
  DaoInteger_Set( (DaoInteger*)_p[4], (int)_arg4 );
  DaoInteger_Set( (DaoInteger*)_p[5], (int)_arg5 );
  DaoInteger_Set( (DaoInteger*)_p[6], (int)_arg6 );
}
/*  */
static void dao_vtkImageImport_GetDataExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetDataExtent( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_SetDataExtentToWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  self->SetDataExtentToWholeExtent(  );
}
/*  */
static void dao_vtkImageImport_SetDataSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetDataSpacing( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageImport_SetDataSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetDataSpacing( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageImport_GetDataSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  double* _GetDataSpacing = self->GetDataSpacing(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetDataSpacing, 0 );
}
/*  */
static void dao_vtkImageImport_GetDataSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetDataSpacing( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageImport_GetDataSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetDataSpacing( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageImport_SetDataOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetDataOrigin( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageImport_SetDataOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetDataOrigin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageImport_GetDataOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  double* _GetDataOrigin = self->GetDataOrigin(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetDataOrigin, 0 );
}
/*  */
static void dao_vtkImageImport_GetDataOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetDataOrigin( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageImport_GetDataOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetDataOrigin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageImport_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );
  int _arg4 = (int) DaoValue_TryGetInteger( _p[4] );
  int _arg5 = (int) DaoValue_TryGetInteger( _p[5] );
  int _arg6 = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/*  */
static void dao_vtkImageImport_SetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetWholeExtent( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageImport_GetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  int* _GetWholeExtent = self->GetWholeExtent(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetWholeExtent, 0 );
}
/*  */
static void dao_vtkImageImport_GetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );
  int _arg4 = (int) DaoValue_TryGetInteger( _p[4] );
  int _arg5 = (int) DaoValue_TryGetInteger( _p[5] );
  int _arg6 = (int) DaoValue_TryGetInteger( _p[6] );

  self->GetWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
  DaoInteger_Set( (DaoInteger*)_p[4], (int)_arg4 );
  DaoInteger_Set( (DaoInteger*)_p[5], (int)_arg5 );
  DaoInteger_Set( (DaoInteger*)_p[6], (int)_arg6 );
}
/*  */
static void dao_vtkImageImport_GetWholeExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetWholeExtent( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageImport_SetScalarArrayName( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  const char* _arg = (const char*) DaoValue_TryGetMBString( _p[1] );

  self->SetScalarArrayName( _arg );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)_arg );
}
/*  */
static void dao_vtkImageImport_GetScalarArrayName( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  char* _GetScalarArrayName = self->GetScalarArrayName(  );
  DaoProcess_PutMBString( _proc, (char*) _GetScalarArrayName );
}
/*  */
static void dao_vtkImageImport_SetCallbackUserData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  void* _arg = (void*) DaoValue_TryGetCdata( _p[1] );

  self->SetCallbackUserData( _arg );
}
/*  */
static void dao_vtkImageImport_GetCallbackUserData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  void* _GetCallbackUserData = self->GetCallbackUserData(  );
  DaoProcess_PutCdata( _proc, (void*) _GetCallbackUserData, NULL );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_InvokePipelineModifiedCallbacks( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  int _InvokePipelineModifiedCallbacks = self->InvokePipelineModifiedCallbacks(  );
  DaoProcess_PutInteger( _proc, (int) _InvokePipelineModifiedCallbacks );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_InvokeUpdateInformationCallbacks( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  self->InvokeUpdateInformationCallbacks(  );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_InvokeExecuteInformationCallbacks( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  self->InvokeExecuteInformationCallbacks(  );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_InvokeExecuteDataCallbacks( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  self->InvokeExecuteDataCallbacks(  );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_LegacyCheckWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImport* self = (vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  self->LegacyCheckWholeExtent(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageImport_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageImport* self = (DaoCxx_vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageImport.h */
static void dao_vtkImageImport_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageImport* self = (DaoCxx_vtkImageImport*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImport );
  vtkDataObject* d = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->DaoWrap_ExecuteData( d );
}
/* /usr/local/include/vtk-5.8/vtkImageImportExecutive.h */


static DaoNumItem dao_vtkImageImportExecutive_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageImportExecutive_vtkImageImportExecutive_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImportExecutive_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImportExecutive_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImportExecutive_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImportExecutive_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImportExecutive_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageImportExecutive_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageImportExecutive_Meths[] = 
{
  { dao_vtkImageImportExecutive_vtkImageImportExecutive_dao_2, "vtkImageImportExecutive(  )=>vtkImageImportExecutive" },
  { dao_vtkImageImportExecutive_New, "New(  )=>vtkImageImportExecutive" },
  { dao_vtkImageImportExecutive_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageImportExecutive_IsA, "IsA( self :vtkImageImportExecutive, type :string )=>int" },
  { dao_vtkImageImportExecutive_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageImportExecutive" },
  { dao_vtkImageImportExecutive_NewInstanceInternal, "NewInstanceInternal( self :vtkImageImportExecutive )=>vtkObjectBase" },
  { dao_vtkImageImportExecutive_NewInstance, "NewInstance( self :vtkImageImportExecutive )=>vtkImageImportExecutive" },
  { NULL, NULL }
};
static void Dao_vtkImageImportExecutive_Delete( void *self )
{
	//delete (vtkImageImportExecutive*) self;
}
static void Dao_vtkImageImportExecutive_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageImportExecutive *self = (DaoCxx_vtkImageImportExecutive*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageImportExecutive_to_vtkStreamingDemandDrivenPipeline( void *data )
{
	return (vtkStreamingDemandDrivenPipeline*)(vtkImageImportExecutive*)data;
}

static DaoTypeBase vtkImageImportExecutive_Typer = 
{ "vtkImageImportExecutive", NULL,
  dao_vtkImageImportExecutive_Nums,
  dao_vtkImageImportExecutive_Meths,
  { dao_vtkStreamingDemandDrivenPipeline_Typer, NULL },
  { dao_cast_vtkImageImportExecutive_to_vtkStreamingDemandDrivenPipeline,NULL },
  Dao_vtkImageImportExecutive_Delete,
  Dao_vtkImageImportExecutive_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageImportExecutive_Typer = & vtkImageImportExecutive_Typer;
DaoType *dao_type_vtkImageImportExecutive = NULL;
/* /usr/local/include/vtk-5.8/vtkImageImportExecutive.h */
static void dao_vtkImageImportExecutive_vtkImageImportExecutive_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageImportExecutive *_self = DaoCxx_vtkImageImportExecutive_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageImportExecutive.h */
static void dao_vtkImageImportExecutive_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageImportExecutive* _New = vtkImageImportExecutive::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageImportExecutive );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageImportExecutive_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageImportExecutive::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageImportExecutive_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImportExecutive* self = (vtkImageImportExecutive*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImportExecutive );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageImportExecutive_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageImportExecutive* _SafeDownCast = vtkImageImportExecutive::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageImportExecutive );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageImportExecutive_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageImportExecutive* self = (vtkImageImportExecutive*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImportExecutive );

  vtkImageImportExecutive* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageImportExecutive );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageImportExecutive_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageImportExecutive* self = (DaoCxx_vtkImageImportExecutive*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageImportExecutive );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageIslandRemoval2D.h */


static DaoNumItem dao_vtkImageIslandRemoval2D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageIslandRemoval2D_vtkImageIslandRemoval2D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_SetAreaThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_GetAreaThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_SetSquareNeighborhood( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_GetSquareNeighborhood( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_SquareNeighborhoodOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_SquareNeighborhoodOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_SetIslandValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_GetIslandValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_SetReplaceValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageIslandRemoval2D_GetReplaceValue( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageIslandRemoval2D_Meths[] = 
{
  { dao_vtkImageIslandRemoval2D_vtkImageIslandRemoval2D_dao_2, "vtkImageIslandRemoval2D(  )=>vtkImageIslandRemoval2D" },
  { dao_vtkImageIslandRemoval2D_New, "New(  )=>vtkImageIslandRemoval2D" },
  { dao_vtkImageIslandRemoval2D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageIslandRemoval2D_IsA, "IsA( self :vtkImageIslandRemoval2D, type :string )=>int" },
  { dao_vtkImageIslandRemoval2D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageIslandRemoval2D" },
  { dao_vtkImageIslandRemoval2D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageIslandRemoval2D )=>vtkObjectBase" },
  { dao_vtkImageIslandRemoval2D_NewInstance, "NewInstance( self :vtkImageIslandRemoval2D )=>vtkImageIslandRemoval2D" },
  { dao_vtkImageIslandRemoval2D_PrintSelf, "PrintSelf( self :vtkImageIslandRemoval2D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageIslandRemoval2D_SetAreaThreshold, "SetAreaThreshold( self :vtkImageIslandRemoval2D, _arg :int )" },
  { dao_vtkImageIslandRemoval2D_GetAreaThreshold, "GetAreaThreshold( self :vtkImageIslandRemoval2D )=>int" },
  { dao_vtkImageIslandRemoval2D_SetSquareNeighborhood, "SetSquareNeighborhood( self :vtkImageIslandRemoval2D, _arg :int )" },
  { dao_vtkImageIslandRemoval2D_GetSquareNeighborhood, "GetSquareNeighborhood( self :vtkImageIslandRemoval2D )=>int" },
  { dao_vtkImageIslandRemoval2D_SquareNeighborhoodOn, "SquareNeighborhoodOn( self :vtkImageIslandRemoval2D )" },
  { dao_vtkImageIslandRemoval2D_SquareNeighborhoodOff, "SquareNeighborhoodOff( self :vtkImageIslandRemoval2D )" },
  { dao_vtkImageIslandRemoval2D_SetIslandValue, "SetIslandValue( self :vtkImageIslandRemoval2D, _arg :double )" },
  { dao_vtkImageIslandRemoval2D_GetIslandValue, "GetIslandValue( self :vtkImageIslandRemoval2D )=>double" },
  { dao_vtkImageIslandRemoval2D_SetReplaceValue, "SetReplaceValue( self :vtkImageIslandRemoval2D, _arg :double )" },
  { dao_vtkImageIslandRemoval2D_GetReplaceValue, "GetReplaceValue( self :vtkImageIslandRemoval2D )=>double" },
  { NULL, NULL }
};
static void Dao_vtkImageIslandRemoval2D_Delete( void *self )
{
	//delete (vtkImageIslandRemoval2D*) self;
}
static void Dao_vtkImageIslandRemoval2D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageIslandRemoval2D *self = (DaoCxx_vtkImageIslandRemoval2D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageIslandRemoval2D_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageIslandRemoval2D*)data;
}

static DaoTypeBase vtkImageIslandRemoval2D_Typer = 
{ "vtkImageIslandRemoval2D", NULL,
  dao_vtkImageIslandRemoval2D_Nums,
  dao_vtkImageIslandRemoval2D_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageIslandRemoval2D_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageIslandRemoval2D_Delete,
  Dao_vtkImageIslandRemoval2D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageIslandRemoval2D_Typer = & vtkImageIslandRemoval2D_Typer;
DaoType *dao_type_vtkImageIslandRemoval2D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageIslandRemoval2D.h */
static void dao_vtkImageIslandRemoval2D_vtkImageIslandRemoval2D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageIslandRemoval2D *_self = DaoCxx_vtkImageIslandRemoval2D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageIslandRemoval2D.h */
static void dao_vtkImageIslandRemoval2D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageIslandRemoval2D* _New = vtkImageIslandRemoval2D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageIslandRemoval2D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIslandRemoval2D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageIslandRemoval2D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIslandRemoval2D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIslandRemoval2D* self = (vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIslandRemoval2D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageIslandRemoval2D* _SafeDownCast = vtkImageIslandRemoval2D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageIslandRemoval2D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIslandRemoval2D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIslandRemoval2D* self = (vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );

  vtkImageIslandRemoval2D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageIslandRemoval2D );
}
/* /usr/local/include/vtk-5.8/vtkImageIslandRemoval2D.h */
static void dao_vtkImageIslandRemoval2D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIslandRemoval2D* self = (vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageIslandRemoval2D_SetAreaThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIslandRemoval2D* self = (vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetAreaThreshold( _arg );
}
/*  */
static void dao_vtkImageIslandRemoval2D_GetAreaThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIslandRemoval2D* self = (vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );

  int _GetAreaThreshold = self->GetAreaThreshold(  );
  DaoProcess_PutInteger( _proc, (int) _GetAreaThreshold );
}
/*  */
static void dao_vtkImageIslandRemoval2D_SetSquareNeighborhood( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIslandRemoval2D* self = (vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetSquareNeighborhood( _arg );
}
/*  */
static void dao_vtkImageIslandRemoval2D_GetSquareNeighborhood( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIslandRemoval2D* self = (vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );

  int _GetSquareNeighborhood = self->GetSquareNeighborhood(  );
  DaoProcess_PutInteger( _proc, (int) _GetSquareNeighborhood );
}
/*  */
static void dao_vtkImageIslandRemoval2D_SquareNeighborhoodOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIslandRemoval2D* self = (vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );

  self->SquareNeighborhoodOn(  );
}
/*  */
static void dao_vtkImageIslandRemoval2D_SquareNeighborhoodOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIslandRemoval2D* self = (vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );

  self->SquareNeighborhoodOff(  );
}
/*  */
static void dao_vtkImageIslandRemoval2D_SetIslandValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIslandRemoval2D* self = (vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetIslandValue( _arg );
}
/*  */
static void dao_vtkImageIslandRemoval2D_GetIslandValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIslandRemoval2D* self = (vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );

  double _GetIslandValue = self->GetIslandValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetIslandValue );
}
/*  */
static void dao_vtkImageIslandRemoval2D_SetReplaceValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIslandRemoval2D* self = (vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetReplaceValue( _arg );
}
/*  */
static void dao_vtkImageIslandRemoval2D_GetReplaceValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageIslandRemoval2D* self = (vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );

  double _GetReplaceValue = self->GetReplaceValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetReplaceValue );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageIslandRemoval2D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageIslandRemoval2D* self = (DaoCxx_vtkImageIslandRemoval2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageIslandRemoval2D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageLaplacian.h */


static DaoNumItem dao_vtkImageLaplacian_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageLaplacian_vtkImageLaplacian_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLaplacian_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLaplacian_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLaplacian_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLaplacian_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLaplacian_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLaplacian_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLaplacian_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLaplacian_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLaplacian_GetDimensionalityMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLaplacian_GetDimensionalityMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLaplacian_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageLaplacian_Meths[] = 
{
  { dao_vtkImageLaplacian_vtkImageLaplacian_dao_2, "vtkImageLaplacian(  )=>vtkImageLaplacian" },
  { dao_vtkImageLaplacian_New, "New(  )=>vtkImageLaplacian" },
  { dao_vtkImageLaplacian_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageLaplacian_IsA, "IsA( self :vtkImageLaplacian, type :string )=>int" },
  { dao_vtkImageLaplacian_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageLaplacian" },
  { dao_vtkImageLaplacian_NewInstanceInternal, "NewInstanceInternal( self :vtkImageLaplacian )=>vtkObjectBase" },
  { dao_vtkImageLaplacian_NewInstance, "NewInstance( self :vtkImageLaplacian )=>vtkImageLaplacian" },
  { dao_vtkImageLaplacian_PrintSelf, "PrintSelf( self :vtkImageLaplacian, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageLaplacian_SetDimensionality, "SetDimensionality( self :vtkImageLaplacian, _arg :int )" },
  { dao_vtkImageLaplacian_GetDimensionalityMinValue, "GetDimensionalityMinValue( self :vtkImageLaplacian )=>int" },
  { dao_vtkImageLaplacian_GetDimensionalityMaxValue, "GetDimensionalityMaxValue( self :vtkImageLaplacian )=>int" },
  { dao_vtkImageLaplacian_GetDimensionality, "GetDimensionality( self :vtkImageLaplacian )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageLaplacian_Delete( void *self )
{
	//delete (vtkImageLaplacian*) self;
}
static void Dao_vtkImageLaplacian_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageLaplacian *self = (DaoCxx_vtkImageLaplacian*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageLaplacian_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageLaplacian*)data;
}

static DaoTypeBase vtkImageLaplacian_Typer = 
{ "vtkImageLaplacian", NULL,
  dao_vtkImageLaplacian_Nums,
  dao_vtkImageLaplacian_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageLaplacian_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageLaplacian_Delete,
  Dao_vtkImageLaplacian_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageLaplacian_Typer = & vtkImageLaplacian_Typer;
DaoType *dao_type_vtkImageLaplacian = NULL;
/* /usr/local/include/vtk-5.8/vtkImageLaplacian.h */
static void dao_vtkImageLaplacian_vtkImageLaplacian_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageLaplacian *_self = DaoCxx_vtkImageLaplacian_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageLaplacian.h */
static void dao_vtkImageLaplacian_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageLaplacian* _New = vtkImageLaplacian::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageLaplacian );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLaplacian_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageLaplacian::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLaplacian_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLaplacian* self = (vtkImageLaplacian*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLaplacian );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLaplacian_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageLaplacian* _SafeDownCast = vtkImageLaplacian::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageLaplacian );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLaplacian_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLaplacian* self = (vtkImageLaplacian*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLaplacian );

  vtkImageLaplacian* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageLaplacian );
}
/* /usr/local/include/vtk-5.8/vtkImageLaplacian.h */
static void dao_vtkImageLaplacian_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLaplacian* self = (vtkImageLaplacian*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLaplacian );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageLaplacian_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLaplacian* self = (vtkImageLaplacian*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLaplacian );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetDimensionality( _arg );
}
/*  */
static void dao_vtkImageLaplacian_GetDimensionalityMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLaplacian* self = (vtkImageLaplacian*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLaplacian );

  int _GetDimensionalityMinValue = self->GetDimensionalityMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionalityMinValue );
}
/*  */
static void dao_vtkImageLaplacian_GetDimensionalityMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLaplacian* self = (vtkImageLaplacian*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLaplacian );

  int _GetDimensionalityMaxValue = self->GetDimensionalityMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionalityMaxValue );
}
/*  */
static void dao_vtkImageLaplacian_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLaplacian* self = (vtkImageLaplacian*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLaplacian );

  int _GetDimensionality = self->GetDimensionality(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionality );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLaplacian_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageLaplacian* self = (DaoCxx_vtkImageLaplacian*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLaplacian );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageLogarithmicScale.h */


static DaoNumItem dao_vtkImageLogarithmicScale_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageLogarithmicScale_vtkImageLogarithmicScale_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogarithmicScale_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogarithmicScale_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogarithmicScale_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogarithmicScale_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogarithmicScale_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogarithmicScale_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogarithmicScale_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogarithmicScale_SetConstant( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogarithmicScale_GetConstant( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogarithmicScale_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageLogarithmicScale_Meths[] = 
{
  { dao_vtkImageLogarithmicScale_vtkImageLogarithmicScale_dao_2, "vtkImageLogarithmicScale(  )=>vtkImageLogarithmicScale" },
  { dao_vtkImageLogarithmicScale_New, "New(  )=>vtkImageLogarithmicScale" },
  { dao_vtkImageLogarithmicScale_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageLogarithmicScale_IsA, "IsA( self :vtkImageLogarithmicScale, type :string )=>int" },
  { dao_vtkImageLogarithmicScale_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageLogarithmicScale" },
  { dao_vtkImageLogarithmicScale_NewInstanceInternal, "NewInstanceInternal( self :vtkImageLogarithmicScale )=>vtkObjectBase" },
  { dao_vtkImageLogarithmicScale_NewInstance, "NewInstance( self :vtkImageLogarithmicScale )=>vtkImageLogarithmicScale" },
  { dao_vtkImageLogarithmicScale_PrintSelf, "PrintSelf( self :vtkImageLogarithmicScale, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageLogarithmicScale_SetConstant, "SetConstant( self :vtkImageLogarithmicScale, _arg :double )" },
  { dao_vtkImageLogarithmicScale_GetConstant, "GetConstant( self :vtkImageLogarithmicScale )=>double" },
  { dao_vtkImageLogarithmicScale_ThreadedExecute, "ThreadedExecute( self :vtkImageLogarithmicScale, inData :vtkImageData, outData :vtkImageData, outExt :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageLogarithmicScale_Delete( void *self )
{
	//delete (vtkImageLogarithmicScale*) self;
}
static void Dao_vtkImageLogarithmicScale_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageLogarithmicScale *self = (DaoCxx_vtkImageLogarithmicScale*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageLogarithmicScale_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageLogarithmicScale*)data;
}

static DaoTypeBase vtkImageLogarithmicScale_Typer = 
{ "vtkImageLogarithmicScale", NULL,
  dao_vtkImageLogarithmicScale_Nums,
  dao_vtkImageLogarithmicScale_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageLogarithmicScale_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageLogarithmicScale_Delete,
  Dao_vtkImageLogarithmicScale_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageLogarithmicScale_Typer = & vtkImageLogarithmicScale_Typer;
DaoType *dao_type_vtkImageLogarithmicScale = NULL;
/* /usr/local/include/vtk-5.8/vtkImageLogarithmicScale.h */
static void dao_vtkImageLogarithmicScale_vtkImageLogarithmicScale_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageLogarithmicScale *_self = DaoCxx_vtkImageLogarithmicScale_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageLogarithmicScale.h */
static void dao_vtkImageLogarithmicScale_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageLogarithmicScale* _New = vtkImageLogarithmicScale::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageLogarithmicScale );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLogarithmicScale_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageLogarithmicScale::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLogarithmicScale_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogarithmicScale* self = (vtkImageLogarithmicScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogarithmicScale );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLogarithmicScale_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageLogarithmicScale* _SafeDownCast = vtkImageLogarithmicScale::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageLogarithmicScale );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLogarithmicScale_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogarithmicScale* self = (vtkImageLogarithmicScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogarithmicScale );

  vtkImageLogarithmicScale* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageLogarithmicScale );
}
/* /usr/local/include/vtk-5.8/vtkImageLogarithmicScale.h */
static void dao_vtkImageLogarithmicScale_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogarithmicScale* self = (vtkImageLogarithmicScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogarithmicScale );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageLogarithmicScale_SetConstant( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogarithmicScale* self = (vtkImageLogarithmicScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogarithmicScale );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetConstant( _arg );
}
/*  */
static void dao_vtkImageLogarithmicScale_GetConstant( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogarithmicScale* self = (vtkImageLogarithmicScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogarithmicScale );

  double _GetConstant = self->GetConstant(  );
  DaoProcess_PutDouble( _proc, (double) _GetConstant );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLogarithmicScale_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageLogarithmicScale* self = (DaoCxx_vtkImageLogarithmicScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogarithmicScale );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageLogarithmicScale.h */
static void dao_vtkImageLogarithmicScale_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageLogarithmicScale* self = (DaoCxx_vtkImageLogarithmicScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogarithmicScale );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* outExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, outExt, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageLogic.h */


static DaoNumItem dao_vtkImageLogic_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageLogic_vtkImageLogic_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_SetOperation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_GetOperation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_SetOperationToAnd( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_SetOperationToOr( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_SetOperationToXor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_SetOperationToNand( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_SetOperationToNor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_SetOperationToNot( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_SetOutputTrueValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_GetOutputTrueValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLogic_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageLogic_Meths[] = 
{
  { dao_vtkImageLogic_vtkImageLogic_dao_2, "vtkImageLogic(  )=>vtkImageLogic" },
  { dao_vtkImageLogic_New, "New(  )=>vtkImageLogic" },
  { dao_vtkImageLogic_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageLogic_IsA, "IsA( self :vtkImageLogic, type :string )=>int" },
  { dao_vtkImageLogic_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageLogic" },
  { dao_vtkImageLogic_NewInstanceInternal, "NewInstanceInternal( self :vtkImageLogic )=>vtkObjectBase" },
  { dao_vtkImageLogic_NewInstance, "NewInstance( self :vtkImageLogic )=>vtkImageLogic" },
  { dao_vtkImageLogic_PrintSelf, "PrintSelf( self :vtkImageLogic, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageLogic_SetOperation, "SetOperation( self :vtkImageLogic, _arg :int )" },
  { dao_vtkImageLogic_GetOperation, "GetOperation( self :vtkImageLogic )=>int" },
  { dao_vtkImageLogic_SetOperationToAnd, "SetOperationToAnd( self :vtkImageLogic )" },
  { dao_vtkImageLogic_SetOperationToOr, "SetOperationToOr( self :vtkImageLogic )" },
  { dao_vtkImageLogic_SetOperationToXor, "SetOperationToXor( self :vtkImageLogic )" },
  { dao_vtkImageLogic_SetOperationToNand, "SetOperationToNand( self :vtkImageLogic )" },
  { dao_vtkImageLogic_SetOperationToNor, "SetOperationToNor( self :vtkImageLogic )" },
  { dao_vtkImageLogic_SetOperationToNot, "SetOperationToNot( self :vtkImageLogic )" },
  { dao_vtkImageLogic_SetOutputTrueValue, "SetOutputTrueValue( self :vtkImageLogic, _arg :double )" },
  { dao_vtkImageLogic_GetOutputTrueValue, "GetOutputTrueValue( self :vtkImageLogic )=>double" },
  { dao_vtkImageLogic_SetInput1, "SetInput1( self :vtkImageLogic, input :vtkDataObject )" },
  { dao_vtkImageLogic_SetInput2, "SetInput2( self :vtkImageLogic, input :vtkDataObject )" },
  { dao_vtkImageLogic_FillInputPortInformation, "FillInputPortInformation( self :vtkImageLogic, port :int, info :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageLogic_Delete( void *self )
{
	//delete (vtkImageLogic*) self;
}
static void Dao_vtkImageLogic_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageLogic *self = (DaoCxx_vtkImageLogic*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageLogic_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageLogic*)data;
}

static DaoTypeBase vtkImageLogic_Typer = 
{ "vtkImageLogic", NULL,
  dao_vtkImageLogic_Nums,
  dao_vtkImageLogic_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageLogic_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageLogic_Delete,
  Dao_vtkImageLogic_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageLogic_Typer = & vtkImageLogic_Typer;
DaoType *dao_type_vtkImageLogic = NULL;
/* /usr/local/include/vtk-5.8/vtkImageLogic.h */
static void dao_vtkImageLogic_vtkImageLogic_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageLogic *_self = DaoCxx_vtkImageLogic_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageLogic.h */
static void dao_vtkImageLogic_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageLogic* _New = vtkImageLogic::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageLogic );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLogic_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageLogic::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLogic_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLogic_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageLogic* _SafeDownCast = vtkImageLogic::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageLogic );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLogic_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );

  vtkImageLogic* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageLogic );
}
/* /usr/local/include/vtk-5.8/vtkImageLogic.h */
static void dao_vtkImageLogic_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageLogic_SetOperation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOperation( _arg );
}
/*  */
static void dao_vtkImageLogic_GetOperation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );

  int _GetOperation = self->GetOperation(  );
  DaoProcess_PutInteger( _proc, (int) _GetOperation );
}
/* /usr/local/include/vtk-5.8/vtkImageLogic.h */
static void dao_vtkImageLogic_SetOperationToAnd( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );

  self->SetOperationToAnd(  );
}
/* /usr/local/include/vtk-5.8/vtkImageLogic.h */
static void dao_vtkImageLogic_SetOperationToOr( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );

  self->SetOperationToOr(  );
}
/* /usr/local/include/vtk-5.8/vtkImageLogic.h */
static void dao_vtkImageLogic_SetOperationToXor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );

  self->SetOperationToXor(  );
}
/* /usr/local/include/vtk-5.8/vtkImageLogic.h */
static void dao_vtkImageLogic_SetOperationToNand( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );

  self->SetOperationToNand(  );
}
/* /usr/local/include/vtk-5.8/vtkImageLogic.h */
static void dao_vtkImageLogic_SetOperationToNor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );

  self->SetOperationToNor(  );
}
/* /usr/local/include/vtk-5.8/vtkImageLogic.h */
static void dao_vtkImageLogic_SetOperationToNot( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );

  self->SetOperationToNot(  );
}
/*  */
static void dao_vtkImageLogic_SetOutputTrueValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetOutputTrueValue( _arg );
}
/*  */
static void dao_vtkImageLogic_GetOutputTrueValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );

  double _GetOutputTrueValue = self->GetOutputTrueValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetOutputTrueValue );
}
/* /usr/local/include/vtk-5.8/vtkImageLogic.h */
static void dao_vtkImageLogic_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );
  vtkDataObject* input = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput1( input );
}
/* /usr/local/include/vtk-5.8/vtkImageLogic.h */
static void dao_vtkImageLogic_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLogic* self = (vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );
  vtkDataObject* input = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput2( input );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLogic_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageLogic* self = (DaoCxx_vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageLogic.h */
static void dao_vtkImageLogic_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageLogic* self = (DaoCxx_vtkImageLogic*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLogic );
  int port = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* info = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( port, info );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageLuminance.h */


static DaoNumItem dao_vtkImageLuminance_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageLuminance_vtkImageLuminance_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLuminance_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLuminance_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLuminance_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLuminance_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLuminance_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLuminance_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageLuminance_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageLuminance_Meths[] = 
{
  { dao_vtkImageLuminance_vtkImageLuminance_dao_2, "vtkImageLuminance(  )=>vtkImageLuminance" },
  { dao_vtkImageLuminance_New, "New(  )=>vtkImageLuminance" },
  { dao_vtkImageLuminance_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageLuminance_IsA, "IsA( self :vtkImageLuminance, type :string )=>int" },
  { dao_vtkImageLuminance_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageLuminance" },
  { dao_vtkImageLuminance_NewInstanceInternal, "NewInstanceInternal( self :vtkImageLuminance )=>vtkObjectBase" },
  { dao_vtkImageLuminance_NewInstance, "NewInstance( self :vtkImageLuminance )=>vtkImageLuminance" },
  { dao_vtkImageLuminance_ThreadedExecute, "ThreadedExecute( self :vtkImageLuminance, inData :vtkImageData, outData :vtkImageData, outExt :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageLuminance_Delete( void *self )
{
	//delete (vtkImageLuminance*) self;
}
static void Dao_vtkImageLuminance_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageLuminance *self = (DaoCxx_vtkImageLuminance*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageLuminance_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageLuminance*)data;
}

static DaoTypeBase vtkImageLuminance_Typer = 
{ "vtkImageLuminance", NULL,
  dao_vtkImageLuminance_Nums,
  dao_vtkImageLuminance_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageLuminance_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageLuminance_Delete,
  Dao_vtkImageLuminance_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageLuminance_Typer = & vtkImageLuminance_Typer;
DaoType *dao_type_vtkImageLuminance = NULL;
/* /usr/local/include/vtk-5.8/vtkImageLuminance.h */
static void dao_vtkImageLuminance_vtkImageLuminance_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageLuminance *_self = DaoCxx_vtkImageLuminance_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageLuminance.h */
static void dao_vtkImageLuminance_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageLuminance* _New = vtkImageLuminance::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageLuminance );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLuminance_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageLuminance::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLuminance_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLuminance* self = (vtkImageLuminance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLuminance );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLuminance_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageLuminance* _SafeDownCast = vtkImageLuminance::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageLuminance );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLuminance_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageLuminance* self = (vtkImageLuminance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLuminance );

  vtkImageLuminance* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageLuminance );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageLuminance_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageLuminance* self = (DaoCxx_vtkImageLuminance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLuminance );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageLuminance.h */
static void dao_vtkImageLuminance_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageLuminance* self = (DaoCxx_vtkImageLuminance*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageLuminance );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* outExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, outExt, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageMagnify.h */


static DaoNumItem dao_vtkImageMagnify_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageMagnify_vtkImageMagnify_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_SetMagnificationFactors( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_SetMagnificationFactors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_GetMagnificationFactors( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_GetMagnificationFactors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_GetMagnificationFactors_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_SetInterpolate( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_GetInterpolate( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_InterpolateOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_InterpolateOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnify_InternalRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageMagnify_Meths[] = 
{
  { dao_vtkImageMagnify_vtkImageMagnify_dao_2, "vtkImageMagnify(  )=>vtkImageMagnify" },
  { dao_vtkImageMagnify_New, "New(  )=>vtkImageMagnify" },
  { dao_vtkImageMagnify_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageMagnify_IsA, "IsA( self :vtkImageMagnify, type :string )=>int" },
  { dao_vtkImageMagnify_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageMagnify" },
  { dao_vtkImageMagnify_NewInstanceInternal, "NewInstanceInternal( self :vtkImageMagnify )=>vtkObjectBase" },
  { dao_vtkImageMagnify_NewInstance, "NewInstance( self :vtkImageMagnify )=>vtkImageMagnify" },
  { dao_vtkImageMagnify_PrintSelf, "PrintSelf( self :vtkImageMagnify, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageMagnify_SetMagnificationFactors, "SetMagnificationFactors( self :vtkImageMagnify, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageMagnify_SetMagnificationFactors_dao_2, "SetMagnificationFactors( self :vtkImageMagnify, _arg :array<int> )" },
  { dao_vtkImageMagnify_GetMagnificationFactors, "GetMagnificationFactors( self :vtkImageMagnify )=>int" },
  { dao_vtkImageMagnify_GetMagnificationFactors_dao_2, "GetMagnificationFactors( self :vtkImageMagnify, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageMagnify_GetMagnificationFactors_dao_3, "GetMagnificationFactors( self :vtkImageMagnify, _arg :array<int> )" },
  { dao_vtkImageMagnify_SetInterpolate, "SetInterpolate( self :vtkImageMagnify, _arg :int )" },
  { dao_vtkImageMagnify_GetInterpolate, "GetInterpolate( self :vtkImageMagnify )=>int" },
  { dao_vtkImageMagnify_InterpolateOn, "InterpolateOn( self :vtkImageMagnify )" },
  { dao_vtkImageMagnify_InterpolateOff, "InterpolateOff( self :vtkImageMagnify )" },
  { dao_vtkImageMagnify_InternalRequestUpdateExtent, "InternalRequestUpdateExtent( self :vtkImageMagnify, inExt :int, outExt :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageMagnify_Delete( void *self )
{
	//delete (vtkImageMagnify*) self;
}
static void Dao_vtkImageMagnify_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageMagnify *self = (DaoCxx_vtkImageMagnify*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageMagnify_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageMagnify*)data;
}

static DaoTypeBase vtkImageMagnify_Typer = 
{ "vtkImageMagnify", NULL,
  dao_vtkImageMagnify_Nums,
  dao_vtkImageMagnify_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageMagnify_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageMagnify_Delete,
  Dao_vtkImageMagnify_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageMagnify_Typer = & vtkImageMagnify_Typer;
DaoType *dao_type_vtkImageMagnify = NULL;
/* /usr/local/include/vtk-5.8/vtkImageMagnify.h */
static void dao_vtkImageMagnify_vtkImageMagnify_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageMagnify *_self = DaoCxx_vtkImageMagnify_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageMagnify.h */
static void dao_vtkImageMagnify_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageMagnify* _New = vtkImageMagnify::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageMagnify );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMagnify_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageMagnify::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMagnify_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnify* self = (vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMagnify_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageMagnify* _SafeDownCast = vtkImageMagnify::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageMagnify );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMagnify_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnify* self = (vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );

  vtkImageMagnify* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageMagnify );
}
/* /usr/local/include/vtk-5.8/vtkImageMagnify.h */
static void dao_vtkImageMagnify_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnify* self = (vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageMagnify_SetMagnificationFactors( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnify* self = (vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetMagnificationFactors( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageMagnify_SetMagnificationFactors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnify* self = (vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetMagnificationFactors( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageMagnify_GetMagnificationFactors( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnify* self = (vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );

  int* _GetMagnificationFactors = self->GetMagnificationFactors(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetMagnificationFactors, 0 );
}
/*  */
static void dao_vtkImageMagnify_GetMagnificationFactors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnify* self = (vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetMagnificationFactors( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageMagnify_GetMagnificationFactors_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnify* self = (vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetMagnificationFactors( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageMagnify_SetInterpolate( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnify* self = (vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetInterpolate( _arg );
}
/*  */
static void dao_vtkImageMagnify_GetInterpolate( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnify* self = (vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );

  int _GetInterpolate = self->GetInterpolate(  );
  DaoProcess_PutInteger( _proc, (int) _GetInterpolate );
}
/*  */
static void dao_vtkImageMagnify_InterpolateOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnify* self = (vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );

  self->InterpolateOn(  );
}
/*  */
static void dao_vtkImageMagnify_InterpolateOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnify* self = (vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );

  self->InterpolateOff(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMagnify_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMagnify* self = (DaoCxx_vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageMagnify.h */
static void dao_vtkImageMagnify_InternalRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMagnify* self = (DaoCxx_vtkImageMagnify*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnify );
  int inExt = (int) DaoValue_TryGetInteger( _p[1] );
  int outExt = (int) DaoValue_TryGetInteger( _p[2] );

  self->DaoWrap_InternalRequestUpdateExtent( &inExt, &outExt );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)inExt );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)outExt );
}
/* /usr/local/include/vtk-5.8/vtkImageMagnitude.h */


static DaoNumItem dao_vtkImageMagnitude_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageMagnitude_vtkImageMagnitude_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnitude_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnitude_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnitude_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnitude_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnitude_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnitude_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMagnitude_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageMagnitude_Meths[] = 
{
  { dao_vtkImageMagnitude_vtkImageMagnitude_dao_2, "vtkImageMagnitude(  )=>vtkImageMagnitude" },
  { dao_vtkImageMagnitude_New, "New(  )=>vtkImageMagnitude" },
  { dao_vtkImageMagnitude_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageMagnitude_IsA, "IsA( self :vtkImageMagnitude, type :string )=>int" },
  { dao_vtkImageMagnitude_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageMagnitude" },
  { dao_vtkImageMagnitude_NewInstanceInternal, "NewInstanceInternal( self :vtkImageMagnitude )=>vtkObjectBase" },
  { dao_vtkImageMagnitude_NewInstance, "NewInstance( self :vtkImageMagnitude )=>vtkImageMagnitude" },
  { dao_vtkImageMagnitude_ThreadedExecute, "ThreadedExecute( self :vtkImageMagnitude, inData :vtkImageData, outData :vtkImageData, outExt :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageMagnitude_Delete( void *self )
{
	//delete (vtkImageMagnitude*) self;
}
static void Dao_vtkImageMagnitude_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageMagnitude *self = (DaoCxx_vtkImageMagnitude*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageMagnitude_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageMagnitude*)data;
}

static DaoTypeBase vtkImageMagnitude_Typer = 
{ "vtkImageMagnitude", NULL,
  dao_vtkImageMagnitude_Nums,
  dao_vtkImageMagnitude_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageMagnitude_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageMagnitude_Delete,
  Dao_vtkImageMagnitude_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageMagnitude_Typer = & vtkImageMagnitude_Typer;
DaoType *dao_type_vtkImageMagnitude = NULL;
/* /usr/local/include/vtk-5.8/vtkImageMagnitude.h */
static void dao_vtkImageMagnitude_vtkImageMagnitude_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageMagnitude *_self = DaoCxx_vtkImageMagnitude_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageMagnitude.h */
static void dao_vtkImageMagnitude_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageMagnitude* _New = vtkImageMagnitude::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageMagnitude );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMagnitude_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageMagnitude::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMagnitude_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnitude* self = (vtkImageMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnitude );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMagnitude_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageMagnitude* _SafeDownCast = vtkImageMagnitude::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageMagnitude );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMagnitude_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMagnitude* self = (vtkImageMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnitude );

  vtkImageMagnitude* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageMagnitude );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMagnitude_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMagnitude* self = (DaoCxx_vtkImageMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnitude );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageMagnitude.h */
static void dao_vtkImageMagnitude_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMagnitude* self = (DaoCxx_vtkImageMagnitude*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMagnitude );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* outExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, outExt, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */


static DaoNumItem dao_vtkImageMandelbrotSource_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageMandelbrotSource_vtkImageMandelbrotSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_SetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetWholeExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_SetConstantSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetConstantSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_ConstantSizeOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_ConstantSizeOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_SetProjectionAxes( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_SetProjectionAxes_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetProjectionAxes( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetProjectionAxes_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetProjectionAxes_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_SetOriginCX( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_SetOriginCX_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetOriginCX( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetOriginCX_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetOriginCX_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_SetSampleCX( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_SetSampleCX_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetSampleCX( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetSampleCX_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetSampleCX_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_SetSizeCX( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetSizeCX( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetSizeCX_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_SetMaximumNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetMaximumNumberOfIterationsMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetMaximumNumberOfIterationsMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetMaximumNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_Zoom( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_Pan( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_CopyOriginAndSample( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_SetSubsampleRate( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetSubsampleRateMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetSubsampleRateMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_GetSubsampleRate( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMandelbrotSource_EvaluateSet( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageMandelbrotSource_Meths[] = 
{
  { dao_vtkImageMandelbrotSource_vtkImageMandelbrotSource_dao_2, "vtkImageMandelbrotSource(  )=>vtkImageMandelbrotSource" },
  { dao_vtkImageMandelbrotSource_New, "New(  )=>vtkImageMandelbrotSource" },
  { dao_vtkImageMandelbrotSource_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageMandelbrotSource_IsA, "IsA( self :vtkImageMandelbrotSource, type :string )=>int" },
  { dao_vtkImageMandelbrotSource_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageMandelbrotSource" },
  { dao_vtkImageMandelbrotSource_NewInstanceInternal, "NewInstanceInternal( self :vtkImageMandelbrotSource )=>vtkObjectBase" },
  { dao_vtkImageMandelbrotSource_NewInstance, "NewInstance( self :vtkImageMandelbrotSource )=>vtkImageMandelbrotSource" },
  { dao_vtkImageMandelbrotSource_PrintSelf, "PrintSelf( self :vtkImageMandelbrotSource, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageMandelbrotSource_SetWholeExtent, "SetWholeExtent( self :vtkImageMandelbrotSource, extent :array<int> )" },
  { dao_vtkImageMandelbrotSource_SetWholeExtent_dao_2, "SetWholeExtent( self :vtkImageMandelbrotSource, minX :int, maxX :int, minY :int, maxY :int, minZ :int, maxZ :int )" },
  { dao_vtkImageMandelbrotSource_GetWholeExtent, "GetWholeExtent( self :vtkImageMandelbrotSource )=>int" },
  { dao_vtkImageMandelbrotSource_GetWholeExtent_dao_2, "GetWholeExtent( self :vtkImageMandelbrotSource, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int, _arg5 :int, _arg6 :int )" },
  { dao_vtkImageMandelbrotSource_GetWholeExtent_dao_3, "GetWholeExtent( self :vtkImageMandelbrotSource, _arg :array<int> )" },
  { dao_vtkImageMandelbrotSource_SetConstantSize, "SetConstantSize( self :vtkImageMandelbrotSource, _arg :int )" },
  { dao_vtkImageMandelbrotSource_GetConstantSize, "GetConstantSize( self :vtkImageMandelbrotSource )=>int" },
  { dao_vtkImageMandelbrotSource_ConstantSizeOn, "ConstantSizeOn( self :vtkImageMandelbrotSource )" },
  { dao_vtkImageMandelbrotSource_ConstantSizeOff, "ConstantSizeOff( self :vtkImageMandelbrotSource )" },
  { dao_vtkImageMandelbrotSource_SetProjectionAxes, "SetProjectionAxes( self :vtkImageMandelbrotSource, x :int, y :int, z :int )" },
  { dao_vtkImageMandelbrotSource_SetProjectionAxes_dao_2, "SetProjectionAxes( self :vtkImageMandelbrotSource, a :array<int> )" },
  { dao_vtkImageMandelbrotSource_GetProjectionAxes, "GetProjectionAxes( self :vtkImageMandelbrotSource )=>int" },
  { dao_vtkImageMandelbrotSource_GetProjectionAxes_dao_2, "GetProjectionAxes( self :vtkImageMandelbrotSource, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageMandelbrotSource_GetProjectionAxes_dao_3, "GetProjectionAxes( self :vtkImageMandelbrotSource, _arg :array<int> )" },
  { dao_vtkImageMandelbrotSource_SetOriginCX, "SetOriginCX( self :vtkImageMandelbrotSource, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double )" },
  { dao_vtkImageMandelbrotSource_SetOriginCX_dao_2, "SetOriginCX( self :vtkImageMandelbrotSource, _arg :array<double> )" },
  { dao_vtkImageMandelbrotSource_GetOriginCX, "GetOriginCX( self :vtkImageMandelbrotSource )=>double" },
  { dao_vtkImageMandelbrotSource_GetOriginCX_dao_2, "GetOriginCX( self :vtkImageMandelbrotSource, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double )" },
  { dao_vtkImageMandelbrotSource_GetOriginCX_dao_3, "GetOriginCX( self :vtkImageMandelbrotSource, _arg :array<double> )" },
  { dao_vtkImageMandelbrotSource_SetSampleCX, "SetSampleCX( self :vtkImageMandelbrotSource, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double )" },
  { dao_vtkImageMandelbrotSource_SetSampleCX_dao_2, "SetSampleCX( self :vtkImageMandelbrotSource, _arg :array<double> )" },
  { dao_vtkImageMandelbrotSource_GetSampleCX, "GetSampleCX( self :vtkImageMandelbrotSource )=>double" },
  { dao_vtkImageMandelbrotSource_GetSampleCX_dao_2, "GetSampleCX( self :vtkImageMandelbrotSource, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double )" },
  { dao_vtkImageMandelbrotSource_GetSampleCX_dao_3, "GetSampleCX( self :vtkImageMandelbrotSource, _arg :array<double> )" },
  { dao_vtkImageMandelbrotSource_SetSizeCX, "SetSizeCX( self :vtkImageMandelbrotSource, cReal :double, cImag :double, xReal :double, xImag :double )" },
  { dao_vtkImageMandelbrotSource_GetSizeCX, "GetSizeCX( self :vtkImageMandelbrotSource )=>double" },
  { dao_vtkImageMandelbrotSource_GetSizeCX_dao_2, "GetSizeCX( self :vtkImageMandelbrotSource, s :array<double> )" },
  { dao_vtkImageMandelbrotSource_SetMaximumNumberOfIterations, "SetMaximumNumberOfIterations( self :vtkImageMandelbrotSource, _arg :int )" },
  { dao_vtkImageMandelbrotSource_GetMaximumNumberOfIterationsMinValue, "GetMaximumNumberOfIterationsMinValue( self :vtkImageMandelbrotSource )=>int" },
  { dao_vtkImageMandelbrotSource_GetMaximumNumberOfIterationsMaxValue, "GetMaximumNumberOfIterationsMaxValue( self :vtkImageMandelbrotSource )=>int" },
  { dao_vtkImageMandelbrotSource_GetMaximumNumberOfIterations, "GetMaximumNumberOfIterations( self :vtkImageMandelbrotSource )=>int" },
  { dao_vtkImageMandelbrotSource_Zoom, "Zoom( self :vtkImageMandelbrotSource, factor :double )" },
  { dao_vtkImageMandelbrotSource_Pan, "Pan( self :vtkImageMandelbrotSource, x :double, y :double, z :double )" },
  { dao_vtkImageMandelbrotSource_CopyOriginAndSample, "CopyOriginAndSample( self :vtkImageMandelbrotSource, source :vtkImageMandelbrotSource )" },
  { dao_vtkImageMandelbrotSource_SetSubsampleRate, "SetSubsampleRate( self :vtkImageMandelbrotSource, _arg :int )" },
  { dao_vtkImageMandelbrotSource_GetSubsampleRateMinValue, "GetSubsampleRateMinValue( self :vtkImageMandelbrotSource )=>int" },
  { dao_vtkImageMandelbrotSource_GetSubsampleRateMaxValue, "GetSubsampleRateMaxValue( self :vtkImageMandelbrotSource )=>int" },
  { dao_vtkImageMandelbrotSource_GetSubsampleRate, "GetSubsampleRate( self :vtkImageMandelbrotSource )=>int" },
  { dao_vtkImageMandelbrotSource_EvaluateSet, "EvaluateSet( self :vtkImageMandelbrotSource, p :array<double> )=>double" },
  { NULL, NULL }
};
static void Dao_vtkImageMandelbrotSource_Delete( void *self )
{
	//delete (vtkImageMandelbrotSource*) self;
}
static void Dao_vtkImageMandelbrotSource_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageMandelbrotSource *self = (DaoCxx_vtkImageMandelbrotSource*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageMandelbrotSource_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageMandelbrotSource*)data;
}

static DaoTypeBase vtkImageMandelbrotSource_Typer = 
{ "vtkImageMandelbrotSource", NULL,
  dao_vtkImageMandelbrotSource_Nums,
  dao_vtkImageMandelbrotSource_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageMandelbrotSource_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageMandelbrotSource_Delete,
  Dao_vtkImageMandelbrotSource_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageMandelbrotSource_Typer = & vtkImageMandelbrotSource_Typer;
DaoType *dao_type_vtkImageMandelbrotSource = NULL;
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_vtkImageMandelbrotSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageMandelbrotSource *_self = DaoCxx_vtkImageMandelbrotSource_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageMandelbrotSource* _New = vtkImageMandelbrotSource::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageMandelbrotSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMandelbrotSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageMandelbrotSource::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMandelbrotSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMandelbrotSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageMandelbrotSource* _SafeDownCast = vtkImageMandelbrotSource::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageMandelbrotSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMandelbrotSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  vtkImageMandelbrotSource* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageMandelbrotSource );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetWholeExtent( extent );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_SetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  int minX = (int) DaoValue_TryGetInteger( _p[1] );
  int maxX = (int) DaoValue_TryGetInteger( _p[2] );
  int minY = (int) DaoValue_TryGetInteger( _p[3] );
  int maxY = (int) DaoValue_TryGetInteger( _p[4] );
  int minZ = (int) DaoValue_TryGetInteger( _p[5] );
  int maxZ = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetWholeExtent( minX, maxX, minY, maxY, minZ, maxZ );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  int* _GetWholeExtent = self->GetWholeExtent(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetWholeExtent, 0 );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );
  int _arg4 = (int) DaoValue_TryGetInteger( _p[4] );
  int _arg5 = (int) DaoValue_TryGetInteger( _p[5] );
  int _arg6 = (int) DaoValue_TryGetInteger( _p[6] );

  self->GetWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
  DaoInteger_Set( (DaoInteger*)_p[4], (int)_arg4 );
  DaoInteger_Set( (DaoInteger*)_p[5], (int)_arg5 );
  DaoInteger_Set( (DaoInteger*)_p[6], (int)_arg6 );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetWholeExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetWholeExtent( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageMandelbrotSource_SetConstantSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetConstantSize( _arg );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetConstantSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  int _GetConstantSize = self->GetConstantSize(  );
  DaoProcess_PutInteger( _proc, (int) _GetConstantSize );
}
/*  */
static void dao_vtkImageMandelbrotSource_ConstantSizeOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  self->ConstantSizeOn(  );
}
/*  */
static void dao_vtkImageMandelbrotSource_ConstantSizeOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  self->ConstantSizeOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_SetProjectionAxes( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  int x = (int) DaoValue_TryGetInteger( _p[1] );
  int y = (int) DaoValue_TryGetInteger( _p[2] );
  int z = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetProjectionAxes( x, y, z );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_SetProjectionAxes_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  int* a = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetProjectionAxes( a );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetProjectionAxes( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  int* _GetProjectionAxes = self->GetProjectionAxes(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetProjectionAxes, 0 );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetProjectionAxes_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetProjectionAxes( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetProjectionAxes_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetProjectionAxes( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageMandelbrotSource_SetOriginCX( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );

  self->SetOriginCX( _arg1, _arg2, _arg3, _arg4 );
}
/*  */
static void dao_vtkImageMandelbrotSource_SetOriginCX_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetOriginCX( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetOriginCX( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  double* _GetOriginCX = self->GetOriginCX(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetOriginCX, 0 );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetOriginCX_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );

  self->GetOriginCX( _arg1, _arg2, _arg3, _arg4 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
  DaoDouble_Set( (DaoDouble*)_p[4], (double)_arg4 );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetOriginCX_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetOriginCX( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageMandelbrotSource_SetSampleCX( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );

  self->SetSampleCX( _arg1, _arg2, _arg3, _arg4 );
}
/*  */
static void dao_vtkImageMandelbrotSource_SetSampleCX_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetSampleCX( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetSampleCX( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  double* _GetSampleCX = self->GetSampleCX(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetSampleCX, 0 );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetSampleCX_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );

  self->GetSampleCX( _arg1, _arg2, _arg3, _arg4 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
  DaoDouble_Set( (DaoDouble*)_p[4], (double)_arg4 );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetSampleCX_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetSampleCX( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_SetSizeCX( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  double cReal = (double) DaoValue_TryGetDouble( _p[1] );
  double cImag = (double) DaoValue_TryGetDouble( _p[2] );
  double xReal = (double) DaoValue_TryGetDouble( _p[3] );
  double xImag = (double) DaoValue_TryGetDouble( _p[4] );

  self->SetSizeCX( cReal, cImag, xReal, xImag );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_GetSizeCX( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  double* _GetSizeCX = self->GetSizeCX(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetSizeCX, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_GetSizeCX_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  double* s = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetSizeCX( s );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageMandelbrotSource_SetMaximumNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  unsigned short _arg = (unsigned short) DaoValue_TryGetInteger( _p[1] );

  self->SetMaximumNumberOfIterations( _arg );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetMaximumNumberOfIterationsMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  unsigned short _GetMaximumNumberOfIterationsMinValue = self->GetMaximumNumberOfIterationsMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetMaximumNumberOfIterationsMinValue );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetMaximumNumberOfIterationsMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  unsigned short _GetMaximumNumberOfIterationsMaxValue = self->GetMaximumNumberOfIterationsMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetMaximumNumberOfIterationsMaxValue );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetMaximumNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  unsigned short _GetMaximumNumberOfIterations = self->GetMaximumNumberOfIterations(  );
  DaoProcess_PutInteger( _proc, (int) _GetMaximumNumberOfIterations );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_Zoom( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  double factor = (double) DaoValue_TryGetDouble( _p[1] );

  self->Zoom( factor );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_Pan( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  double x = (double) DaoValue_TryGetDouble( _p[1] );
  double y = (double) DaoValue_TryGetDouble( _p[2] );
  double z = (double) DaoValue_TryGetDouble( _p[3] );

  self->Pan( x, y, z );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_CopyOriginAndSample( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  vtkImageMandelbrotSource* source = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageMandelbrotSource );

  self->CopyOriginAndSample( source );
}
/*  */
static void dao_vtkImageMandelbrotSource_SetSubsampleRate( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetSubsampleRate( _arg );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetSubsampleRateMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  int _GetSubsampleRateMinValue = self->GetSubsampleRateMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetSubsampleRateMinValue );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetSubsampleRateMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  int _GetSubsampleRateMaxValue = self->GetSubsampleRateMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetSubsampleRateMaxValue );
}
/*  */
static void dao_vtkImageMandelbrotSource_GetSubsampleRate( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMandelbrotSource* self = (vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  int _GetSubsampleRate = self->GetSubsampleRate(  );
  DaoProcess_PutInteger( _proc, (int) _GetSubsampleRate );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMandelbrotSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMandelbrotSource* self = (DaoCxx_vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageMandelbrotSource.h */
static void dao_vtkImageMandelbrotSource_EvaluateSet( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMandelbrotSource* self = (DaoCxx_vtkImageMandelbrotSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMandelbrotSource );
  double* p = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  double _EvaluateSet = self->DaoWrap_EvaluateSet( p );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
  DaoProcess_PutDouble( _proc, (double) _EvaluateSet );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToColors.h */


static DaoNumItem dao_vtkImageMapToColors_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageMapToColors_vtkImageMapToColors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_SetLookupTable( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_GetLookupTable( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_SetOutputFormat( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_GetOutputFormat( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_SetOutputFormatToRGBA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_SetOutputFormatToRGB( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_SetOutputFormatToLuminanceAlpha( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_SetOutputFormatToLuminance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_SetActiveComponent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_GetActiveComponent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_SetPassAlphaToOutput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_PassAlphaToOutputOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_PassAlphaToOutputOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_GetPassAlphaToOutput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToColors_GetMTime( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageMapToColors_Meths[] = 
{
  { dao_vtkImageMapToColors_vtkImageMapToColors_dao_2, "vtkImageMapToColors(  )=>vtkImageMapToColors" },
  { dao_vtkImageMapToColors_New, "New(  )=>vtkImageMapToColors" },
  { dao_vtkImageMapToColors_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageMapToColors_IsA, "IsA( self :vtkImageMapToColors, type :string )=>int" },
  { dao_vtkImageMapToColors_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageMapToColors" },
  { dao_vtkImageMapToColors_NewInstanceInternal, "NewInstanceInternal( self :vtkImageMapToColors )=>vtkObjectBase" },
  { dao_vtkImageMapToColors_NewInstance, "NewInstance( self :vtkImageMapToColors )=>vtkImageMapToColors" },
  { dao_vtkImageMapToColors_PrintSelf, "PrintSelf( self :vtkImageMapToColors, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageMapToColors_SetLookupTable, "SetLookupTable( self :vtkImageMapToColors, _p1 :vtkScalarsToColors )" },
  { dao_vtkImageMapToColors_GetLookupTable, "GetLookupTable( self :vtkImageMapToColors )=>vtkScalarsToColors" },
  { dao_vtkImageMapToColors_SetOutputFormat, "SetOutputFormat( self :vtkImageMapToColors, _arg :int )" },
  { dao_vtkImageMapToColors_GetOutputFormat, "GetOutputFormat( self :vtkImageMapToColors )=>int" },
  { dao_vtkImageMapToColors_SetOutputFormatToRGBA, "SetOutputFormatToRGBA( self :vtkImageMapToColors )" },
  { dao_vtkImageMapToColors_SetOutputFormatToRGB, "SetOutputFormatToRGB( self :vtkImageMapToColors )" },
  { dao_vtkImageMapToColors_SetOutputFormatToLuminanceAlpha, "SetOutputFormatToLuminanceAlpha( self :vtkImageMapToColors )" },
  { dao_vtkImageMapToColors_SetOutputFormatToLuminance, "SetOutputFormatToLuminance( self :vtkImageMapToColors )" },
  { dao_vtkImageMapToColors_SetActiveComponent, "SetActiveComponent( self :vtkImageMapToColors, _arg :int )" },
  { dao_vtkImageMapToColors_GetActiveComponent, "GetActiveComponent( self :vtkImageMapToColors )=>int" },
  { dao_vtkImageMapToColors_SetPassAlphaToOutput, "SetPassAlphaToOutput( self :vtkImageMapToColors, _arg :int )" },
  { dao_vtkImageMapToColors_PassAlphaToOutputOn, "PassAlphaToOutputOn( self :vtkImageMapToColors )" },
  { dao_vtkImageMapToColors_PassAlphaToOutputOff, "PassAlphaToOutputOff( self :vtkImageMapToColors )" },
  { dao_vtkImageMapToColors_GetPassAlphaToOutput, "GetPassAlphaToOutput( self :vtkImageMapToColors )=>int" },
  { dao_vtkImageMapToColors_GetMTime, "GetMTime( self :vtkImageMapToColors )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageMapToColors_Delete( void *self )
{
	//delete (vtkImageMapToColors*) self;
}
static void Dao_vtkImageMapToColors_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageMapToColors *self = (DaoCxx_vtkImageMapToColors*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageMapToColors_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageMapToColors*)data;
}

static DaoTypeBase vtkImageMapToColors_Typer = 
{ "vtkImageMapToColors", NULL,
  dao_vtkImageMapToColors_Nums,
  dao_vtkImageMapToColors_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageMapToColors_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageMapToColors_Delete,
  Dao_vtkImageMapToColors_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageMapToColors_Typer = & vtkImageMapToColors_Typer;
DaoType *dao_type_vtkImageMapToColors = NULL;
/* /usr/local/include/vtk-5.8/vtkImageMapToColors.h */
static void dao_vtkImageMapToColors_vtkImageMapToColors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageMapToColors *_self = DaoCxx_vtkImageMapToColors_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToColors.h */
static void dao_vtkImageMapToColors_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageMapToColors* _New = vtkImageMapToColors::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageMapToColors );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToColors_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageMapToColors::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToColors_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToColors_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageMapToColors* _SafeDownCast = vtkImageMapToColors::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageMapToColors );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToColors_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );

  vtkImageMapToColors* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageMapToColors );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToColors.h */
static void dao_vtkImageMapToColors_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToColors.h */
static void dao_vtkImageMapToColors_SetLookupTable( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );
  vtkScalarsToColors* _p1 = (vtkScalarsToColors*) DaoValue_TryCastCdata( _p[1], dao_type_vtkScalarsToColors );

  self->SetLookupTable( _p1 );
}
/*  */
static void dao_vtkImageMapToColors_GetLookupTable( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );

  vtkScalarsToColors* _GetLookupTable = self->GetLookupTable(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetLookupTable, dao_type_vtkScalarsToColors );
}
/*  */
static void dao_vtkImageMapToColors_SetOutputFormat( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOutputFormat( _arg );
}
/*  */
static void dao_vtkImageMapToColors_GetOutputFormat( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );

  int _GetOutputFormat = self->GetOutputFormat(  );
  DaoProcess_PutInteger( _proc, (int) _GetOutputFormat );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToColors.h */
static void dao_vtkImageMapToColors_SetOutputFormatToRGBA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );

  self->SetOutputFormatToRGBA(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToColors.h */
static void dao_vtkImageMapToColors_SetOutputFormatToRGB( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );

  self->SetOutputFormatToRGB(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToColors.h */
static void dao_vtkImageMapToColors_SetOutputFormatToLuminanceAlpha( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );

  self->SetOutputFormatToLuminanceAlpha(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToColors.h */
static void dao_vtkImageMapToColors_SetOutputFormatToLuminance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );

  self->SetOutputFormatToLuminance(  );
}
/*  */
static void dao_vtkImageMapToColors_SetActiveComponent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetActiveComponent( _arg );
}
/*  */
static void dao_vtkImageMapToColors_GetActiveComponent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );

  int _GetActiveComponent = self->GetActiveComponent(  );
  DaoProcess_PutInteger( _proc, (int) _GetActiveComponent );
}
/*  */
static void dao_vtkImageMapToColors_SetPassAlphaToOutput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetPassAlphaToOutput( _arg );
}
/*  */
static void dao_vtkImageMapToColors_PassAlphaToOutputOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );

  self->PassAlphaToOutputOn(  );
}
/*  */
static void dao_vtkImageMapToColors_PassAlphaToOutputOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );

  self->PassAlphaToOutputOff(  );
}
/*  */
static void dao_vtkImageMapToColors_GetPassAlphaToOutput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );

  int _GetPassAlphaToOutput = self->GetPassAlphaToOutput(  );
  DaoProcess_PutInteger( _proc, (int) _GetPassAlphaToOutput );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToColors.h */
static void dao_vtkImageMapToColors_GetMTime( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToColors* self = (vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );

  unsigned long _GetMTime = self->GetMTime(  );
  DaoProcess_PutInteger( _proc, (int) _GetMTime );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToColors_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMapToColors* self = (DaoCxx_vtkImageMapToColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToColors );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToRGBA.h */


static DaoNumItem dao_vtkImageMapToRGBA_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageMapToRGBA_vtkImageMapToRGBA_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToRGBA_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToRGBA_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToRGBA_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToRGBA_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToRGBA_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToRGBA_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageMapToRGBA_Meths[] = 
{
  { dao_vtkImageMapToRGBA_vtkImageMapToRGBA_dao_2, "vtkImageMapToRGBA(  )=>vtkImageMapToRGBA" },
  { dao_vtkImageMapToRGBA_New, "New(  )=>vtkImageMapToRGBA" },
  { dao_vtkImageMapToRGBA_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageMapToRGBA_IsA, "IsA( self :vtkImageMapToRGBA, type :string )=>int" },
  { dao_vtkImageMapToRGBA_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageMapToRGBA" },
  { dao_vtkImageMapToRGBA_NewInstanceInternal, "NewInstanceInternal( self :vtkImageMapToRGBA )=>vtkObjectBase" },
  { dao_vtkImageMapToRGBA_NewInstance, "NewInstance( self :vtkImageMapToRGBA )=>vtkImageMapToRGBA" },
  { NULL, NULL }
};
static void Dao_vtkImageMapToRGBA_Delete( void *self )
{
	//delete (vtkImageMapToRGBA*) self;
}
static void Dao_vtkImageMapToRGBA_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageMapToRGBA *self = (DaoCxx_vtkImageMapToRGBA*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageMapToRGBA_to_vtkImageMapToColors( void *data )
{
	return (vtkImageMapToColors*)(vtkImageMapToRGBA*)data;
}

static DaoTypeBase vtkImageMapToRGBA_Typer = 
{ "vtkImageMapToRGBA", NULL,
  dao_vtkImageMapToRGBA_Nums,
  dao_vtkImageMapToRGBA_Meths,
  { dao_vtkImageMapToColors_Typer, NULL },
  { dao_cast_vtkImageMapToRGBA_to_vtkImageMapToColors,NULL },
  Dao_vtkImageMapToRGBA_Delete,
  Dao_vtkImageMapToRGBA_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageMapToRGBA_Typer = & vtkImageMapToRGBA_Typer;
DaoType *dao_type_vtkImageMapToRGBA = NULL;
/* /usr/local/include/vtk-5.8/vtkImageMapToRGBA.h */
static void dao_vtkImageMapToRGBA_vtkImageMapToRGBA_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageMapToRGBA *_self = DaoCxx_vtkImageMapToRGBA_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToRGBA.h */
static void dao_vtkImageMapToRGBA_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageMapToRGBA* _New = vtkImageMapToRGBA::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageMapToRGBA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToRGBA_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageMapToRGBA::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToRGBA_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToRGBA* self = (vtkImageMapToRGBA*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToRGBA );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToRGBA_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageMapToRGBA* _SafeDownCast = vtkImageMapToRGBA::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageMapToRGBA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToRGBA_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToRGBA* self = (vtkImageMapToRGBA*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToRGBA );

  vtkImageMapToRGBA* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageMapToRGBA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToRGBA_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMapToRGBA* self = (DaoCxx_vtkImageMapToRGBA*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToRGBA );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToWindowLevelColors.h */


static DaoNumItem dao_vtkImageMapToWindowLevelColors_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageMapToWindowLevelColors_vtkImageMapToWindowLevelColors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToWindowLevelColors_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToWindowLevelColors_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToWindowLevelColors_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToWindowLevelColors_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToWindowLevelColors_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToWindowLevelColors_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToWindowLevelColors_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToWindowLevelColors_SetWindow( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToWindowLevelColors_GetWindow( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToWindowLevelColors_SetLevel( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMapToWindowLevelColors_GetLevel( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageMapToWindowLevelColors_Meths[] = 
{
  { dao_vtkImageMapToWindowLevelColors_vtkImageMapToWindowLevelColors_dao_2, "vtkImageMapToWindowLevelColors(  )=>vtkImageMapToWindowLevelColors" },
  { dao_vtkImageMapToWindowLevelColors_New, "New(  )=>vtkImageMapToWindowLevelColors" },
  { dao_vtkImageMapToWindowLevelColors_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageMapToWindowLevelColors_IsA, "IsA( self :vtkImageMapToWindowLevelColors, type :string )=>int" },
  { dao_vtkImageMapToWindowLevelColors_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageMapToWindowLevelColors" },
  { dao_vtkImageMapToWindowLevelColors_NewInstanceInternal, "NewInstanceInternal( self :vtkImageMapToWindowLevelColors )=>vtkObjectBase" },
  { dao_vtkImageMapToWindowLevelColors_NewInstance, "NewInstance( self :vtkImageMapToWindowLevelColors )=>vtkImageMapToWindowLevelColors" },
  { dao_vtkImageMapToWindowLevelColors_PrintSelf, "PrintSelf( self :vtkImageMapToWindowLevelColors, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageMapToWindowLevelColors_SetWindow, "SetWindow( self :vtkImageMapToWindowLevelColors, _arg :double )" },
  { dao_vtkImageMapToWindowLevelColors_GetWindow, "GetWindow( self :vtkImageMapToWindowLevelColors )=>double" },
  { dao_vtkImageMapToWindowLevelColors_SetLevel, "SetLevel( self :vtkImageMapToWindowLevelColors, _arg :double )" },
  { dao_vtkImageMapToWindowLevelColors_GetLevel, "GetLevel( self :vtkImageMapToWindowLevelColors )=>double" },
  { NULL, NULL }
};
static void Dao_vtkImageMapToWindowLevelColors_Delete( void *self )
{
	//delete (vtkImageMapToWindowLevelColors*) self;
}
static void Dao_vtkImageMapToWindowLevelColors_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageMapToWindowLevelColors *self = (DaoCxx_vtkImageMapToWindowLevelColors*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageMapToWindowLevelColors_to_vtkImageMapToColors( void *data )
{
	return (vtkImageMapToColors*)(vtkImageMapToWindowLevelColors*)data;
}

static DaoTypeBase vtkImageMapToWindowLevelColors_Typer = 
{ "vtkImageMapToWindowLevelColors", NULL,
  dao_vtkImageMapToWindowLevelColors_Nums,
  dao_vtkImageMapToWindowLevelColors_Meths,
  { dao_vtkImageMapToColors_Typer, NULL },
  { dao_cast_vtkImageMapToWindowLevelColors_to_vtkImageMapToColors,NULL },
  Dao_vtkImageMapToWindowLevelColors_Delete,
  Dao_vtkImageMapToWindowLevelColors_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageMapToWindowLevelColors_Typer = & vtkImageMapToWindowLevelColors_Typer;
DaoType *dao_type_vtkImageMapToWindowLevelColors = NULL;
/* /usr/local/include/vtk-5.8/vtkImageMapToWindowLevelColors.h */
static void dao_vtkImageMapToWindowLevelColors_vtkImageMapToWindowLevelColors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageMapToWindowLevelColors *_self = DaoCxx_vtkImageMapToWindowLevelColors_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToWindowLevelColors.h */
static void dao_vtkImageMapToWindowLevelColors_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageMapToWindowLevelColors* _New = vtkImageMapToWindowLevelColors::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageMapToWindowLevelColors );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToWindowLevelColors_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageMapToWindowLevelColors::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToWindowLevelColors_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToWindowLevelColors* self = (vtkImageMapToWindowLevelColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToWindowLevelColors );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToWindowLevelColors_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageMapToWindowLevelColors* _SafeDownCast = vtkImageMapToWindowLevelColors::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageMapToWindowLevelColors );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToWindowLevelColors_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToWindowLevelColors* self = (vtkImageMapToWindowLevelColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToWindowLevelColors );

  vtkImageMapToWindowLevelColors* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageMapToWindowLevelColors );
}
/* /usr/local/include/vtk-5.8/vtkImageMapToWindowLevelColors.h */
static void dao_vtkImageMapToWindowLevelColors_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToWindowLevelColors* self = (vtkImageMapToWindowLevelColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToWindowLevelColors );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageMapToWindowLevelColors_SetWindow( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToWindowLevelColors* self = (vtkImageMapToWindowLevelColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToWindowLevelColors );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetWindow( _arg );
}
/*  */
static void dao_vtkImageMapToWindowLevelColors_GetWindow( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToWindowLevelColors* self = (vtkImageMapToWindowLevelColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToWindowLevelColors );

  double _GetWindow = self->GetWindow(  );
  DaoProcess_PutDouble( _proc, (double) _GetWindow );
}
/*  */
static void dao_vtkImageMapToWindowLevelColors_SetLevel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToWindowLevelColors* self = (vtkImageMapToWindowLevelColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToWindowLevelColors );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetLevel( _arg );
}
/*  */
static void dao_vtkImageMapToWindowLevelColors_GetLevel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMapToWindowLevelColors* self = (vtkImageMapToWindowLevelColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToWindowLevelColors );

  double _GetLevel = self->GetLevel(  );
  DaoProcess_PutDouble( _proc, (double) _GetLevel );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMapToWindowLevelColors_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMapToWindowLevelColors* self = (DaoCxx_vtkImageMapToWindowLevelColors*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMapToWindowLevelColors );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageMask.h */


static DaoNumItem dao_vtkImageMask_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageMask_vtkImageMask_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_SetMaskedOutputValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_SetMaskedOutputValue_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_SetMaskedOutputValue_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_SetMaskedOutputValue_dao_4( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_GetMaskedOutputValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_GetMaskedOutputValueLength( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_SetMaskAlpha( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_GetMaskAlphaMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_GetMaskAlphaMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_GetMaskAlpha( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_SetImageInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_SetMaskInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_SetNotMask( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_GetNotMask( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_NotMaskOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_NotMaskOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMask_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageMask_Meths[] = 
{
  { dao_vtkImageMask_vtkImageMask_dao_2, "vtkImageMask(  )=>vtkImageMask" },
  { dao_vtkImageMask_New, "New(  )=>vtkImageMask" },
  { dao_vtkImageMask_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageMask_IsA, "IsA( self :vtkImageMask, type :string )=>int" },
  { dao_vtkImageMask_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageMask" },
  { dao_vtkImageMask_NewInstanceInternal, "NewInstanceInternal( self :vtkImageMask )=>vtkObjectBase" },
  { dao_vtkImageMask_NewInstance, "NewInstance( self :vtkImageMask )=>vtkImageMask" },
  { dao_vtkImageMask_PrintSelf, "PrintSelf( self :vtkImageMask, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageMask_SetMaskedOutputValue, "SetMaskedOutputValue( self :vtkImageMask, num :int, v :double )" },
  { dao_vtkImageMask_SetMaskedOutputValue_dao_2, "SetMaskedOutputValue( self :vtkImageMask, v :double )" },
  { dao_vtkImageMask_SetMaskedOutputValue_dao_3, "SetMaskedOutputValue( self :vtkImageMask, v1 :double, v2 :double )" },
  { dao_vtkImageMask_SetMaskedOutputValue_dao_4, "SetMaskedOutputValue( self :vtkImageMask, v1 :double, v2 :double, v3 :double )" },
  { dao_vtkImageMask_GetMaskedOutputValue, "GetMaskedOutputValue( self :vtkImageMask )=>double" },
  { dao_vtkImageMask_GetMaskedOutputValueLength, "GetMaskedOutputValueLength( self :vtkImageMask )=>int" },
  { dao_vtkImageMask_SetMaskAlpha, "SetMaskAlpha( self :vtkImageMask, _arg :double )" },
  { dao_vtkImageMask_GetMaskAlphaMinValue, "GetMaskAlphaMinValue( self :vtkImageMask )=>double" },
  { dao_vtkImageMask_GetMaskAlphaMaxValue, "GetMaskAlphaMaxValue( self :vtkImageMask )=>double" },
  { dao_vtkImageMask_GetMaskAlpha, "GetMaskAlpha( self :vtkImageMask )=>double" },
  { dao_vtkImageMask_SetImageInput, "SetImageInput( self :vtkImageMask, in :vtkImageData )" },
  { dao_vtkImageMask_SetMaskInput, "SetMaskInput( self :vtkImageMask, in :vtkImageData )" },
  { dao_vtkImageMask_SetNotMask, "SetNotMask( self :vtkImageMask, _arg :int )" },
  { dao_vtkImageMask_GetNotMask, "GetNotMask( self :vtkImageMask )=>int" },
  { dao_vtkImageMask_NotMaskOn, "NotMaskOn( self :vtkImageMask )" },
  { dao_vtkImageMask_NotMaskOff, "NotMaskOff( self :vtkImageMask )" },
  { dao_vtkImageMask_SetInput1, "SetInput1( self :vtkImageMask, in :vtkDataObject )" },
  { dao_vtkImageMask_SetInput2, "SetInput2( self :vtkImageMask, in :vtkDataObject )" },
  { NULL, NULL }
};
static void Dao_vtkImageMask_Delete( void *self )
{
	//delete (vtkImageMask*) self;
}
static void Dao_vtkImageMask_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageMask *self = (DaoCxx_vtkImageMask*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageMask_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageMask*)data;
}

static DaoTypeBase vtkImageMask_Typer = 
{ "vtkImageMask", NULL,
  dao_vtkImageMask_Nums,
  dao_vtkImageMask_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageMask_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageMask_Delete,
  Dao_vtkImageMask_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageMask_Typer = & vtkImageMask_Typer;
DaoType *dao_type_vtkImageMask = NULL;
/* /usr/local/include/vtk-5.8/vtkImageMask.h */
static void dao_vtkImageMask_vtkImageMask_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageMask *_self = DaoCxx_vtkImageMask_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageMask.h */
static void dao_vtkImageMask_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageMask* _New = vtkImageMask::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageMask );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMask_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageMask::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMask_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMask_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageMask* _SafeDownCast = vtkImageMask::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageMask );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMask_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );

  vtkImageMask* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageMask );
}
/* /usr/local/include/vtk-5.8/vtkImageMask.h */
static void dao_vtkImageMask_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageMask.h */
static void dao_vtkImageMask_SetMaskedOutputValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );
  int num = (int) DaoValue_TryGetInteger( _p[1] );
  double v = (double) DaoValue_TryGetDouble( _p[2] );

  self->SetMaskedOutputValue( num, &v );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)v );
}
/* /usr/local/include/vtk-5.8/vtkImageMask.h */
static void dao_vtkImageMask_SetMaskedOutputValue_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );
  double v = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMaskedOutputValue( v );
}
/* /usr/local/include/vtk-5.8/vtkImageMask.h */
static void dao_vtkImageMask_SetMaskedOutputValue_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );
  double v1 = (double) DaoValue_TryGetDouble( _p[1] );
  double v2 = (double) DaoValue_TryGetDouble( _p[2] );

  self->SetMaskedOutputValue( v1, v2 );
}
/* /usr/local/include/vtk-5.8/vtkImageMask.h */
static void dao_vtkImageMask_SetMaskedOutputValue_dao_4( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );
  double v1 = (double) DaoValue_TryGetDouble( _p[1] );
  double v2 = (double) DaoValue_TryGetDouble( _p[2] );
  double v3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetMaskedOutputValue( v1, v2, v3 );
}
/* /usr/local/include/vtk-5.8/vtkImageMask.h */
static void dao_vtkImageMask_GetMaskedOutputValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );

  double* _GetMaskedOutputValue = self->GetMaskedOutputValue(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetMaskedOutputValue, 0 );
}
/* /usr/local/include/vtk-5.8/vtkImageMask.h */
static void dao_vtkImageMask_GetMaskedOutputValueLength( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );

  int _GetMaskedOutputValueLength = self->GetMaskedOutputValueLength(  );
  DaoProcess_PutInteger( _proc, (int) _GetMaskedOutputValueLength );
}
/*  */
static void dao_vtkImageMask_SetMaskAlpha( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMaskAlpha( _arg );
}
/*  */
static void dao_vtkImageMask_GetMaskAlphaMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );

  double _GetMaskAlphaMinValue = self->GetMaskAlphaMinValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaskAlphaMinValue );
}
/*  */
static void dao_vtkImageMask_GetMaskAlphaMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );

  double _GetMaskAlphaMaxValue = self->GetMaskAlphaMaxValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaskAlphaMaxValue );
}
/*  */
static void dao_vtkImageMask_GetMaskAlpha( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );

  double _GetMaskAlpha = self->GetMaskAlpha(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaskAlpha );
}
/* /usr/local/include/vtk-5.8/vtkImageMask.h */
static void dao_vtkImageMask_SetImageInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );
  vtkImageData* in = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );

  self->SetImageInput( in );
}
/* /usr/local/include/vtk-5.8/vtkImageMask.h */
static void dao_vtkImageMask_SetMaskInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );
  vtkImageData* in = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );

  self->SetMaskInput( in );
}
/*  */
static void dao_vtkImageMask_SetNotMask( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetNotMask( _arg );
}
/*  */
static void dao_vtkImageMask_GetNotMask( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );

  int _GetNotMask = self->GetNotMask(  );
  DaoProcess_PutInteger( _proc, (int) _GetNotMask );
}
/*  */
static void dao_vtkImageMask_NotMaskOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );

  self->NotMaskOn(  );
}
/*  */
static void dao_vtkImageMask_NotMaskOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );

  self->NotMaskOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMask.h */
static void dao_vtkImageMask_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );
  vtkDataObject* in = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput1( in );
}
/* /usr/local/include/vtk-5.8/vtkImageMask.h */
static void dao_vtkImageMask_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMask* self = (vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );
  vtkDataObject* in = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput2( in );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMask_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMask* self = (DaoCxx_vtkImageMask*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMask );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageMaskBits.h */


static DaoNumItem dao_vtkImageMaskBits_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageMaskBits_vtkImageMaskBits_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_SetMasks( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_SetMasks_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_SetMask( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_SetMasks_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_SetMasks_dao_4( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_GetMasks( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_GetMasks_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_GetMasks_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_SetOperation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_GetOperation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_SetOperationToAnd( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_SetOperationToOr( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_SetOperationToXor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_SetOperationToNand( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_SetOperationToNor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMaskBits_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageMaskBits_Meths[] = 
{
  { dao_vtkImageMaskBits_vtkImageMaskBits_dao_2, "vtkImageMaskBits(  )=>vtkImageMaskBits" },
  { dao_vtkImageMaskBits_New, "New(  )=>vtkImageMaskBits" },
  { dao_vtkImageMaskBits_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageMaskBits_IsA, "IsA( self :vtkImageMaskBits, type :string )=>int" },
  { dao_vtkImageMaskBits_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageMaskBits" },
  { dao_vtkImageMaskBits_NewInstanceInternal, "NewInstanceInternal( self :vtkImageMaskBits )=>vtkObjectBase" },
  { dao_vtkImageMaskBits_NewInstance, "NewInstance( self :vtkImageMaskBits )=>vtkImageMaskBits" },
  { dao_vtkImageMaskBits_PrintSelf, "PrintSelf( self :vtkImageMaskBits, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageMaskBits_SetMasks, "SetMasks( self :vtkImageMaskBits, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int )" },
  { dao_vtkImageMaskBits_SetMasks_dao_2, "SetMasks( self :vtkImageMaskBits, _arg :array<int> )" },
  { dao_vtkImageMaskBits_SetMask, "SetMask( self :vtkImageMaskBits, mask :int )" },
  { dao_vtkImageMaskBits_SetMasks_dao_3, "SetMasks( self :vtkImageMaskBits, mask1 :int, mask2 :int )" },
  { dao_vtkImageMaskBits_SetMasks_dao_4, "SetMasks( self :vtkImageMaskBits, mask1 :int, mask2 :int, mask3 :int )" },
  { dao_vtkImageMaskBits_GetMasks, "GetMasks( self :vtkImageMaskBits )=>int" },
  { dao_vtkImageMaskBits_GetMasks_dao_2, "GetMasks( self :vtkImageMaskBits, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int )" },
  { dao_vtkImageMaskBits_GetMasks_dao_3, "GetMasks( self :vtkImageMaskBits, _arg :array<int> )" },
  { dao_vtkImageMaskBits_SetOperation, "SetOperation( self :vtkImageMaskBits, _arg :int )" },
  { dao_vtkImageMaskBits_GetOperation, "GetOperation( self :vtkImageMaskBits )=>int" },
  { dao_vtkImageMaskBits_SetOperationToAnd, "SetOperationToAnd( self :vtkImageMaskBits )" },
  { dao_vtkImageMaskBits_SetOperationToOr, "SetOperationToOr( self :vtkImageMaskBits )" },
  { dao_vtkImageMaskBits_SetOperationToXor, "SetOperationToXor( self :vtkImageMaskBits )" },
  { dao_vtkImageMaskBits_SetOperationToNand, "SetOperationToNand( self :vtkImageMaskBits )" },
  { dao_vtkImageMaskBits_SetOperationToNor, "SetOperationToNor( self :vtkImageMaskBits )" },
  { dao_vtkImageMaskBits_ThreadedExecute, "ThreadedExecute( self :vtkImageMaskBits, inData :vtkImageData, outData :vtkImageData, ext :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageMaskBits_Delete( void *self )
{
	//delete (vtkImageMaskBits*) self;
}
static void Dao_vtkImageMaskBits_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageMaskBits *self = (DaoCxx_vtkImageMaskBits*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageMaskBits_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageMaskBits*)data;
}

static DaoTypeBase vtkImageMaskBits_Typer = 
{ "vtkImageMaskBits", NULL,
  dao_vtkImageMaskBits_Nums,
  dao_vtkImageMaskBits_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageMaskBits_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageMaskBits_Delete,
  Dao_vtkImageMaskBits_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageMaskBits_Typer = & vtkImageMaskBits_Typer;
DaoType *dao_type_vtkImageMaskBits = NULL;
/* /usr/local/include/vtk-5.8/vtkImageMaskBits.h */
static void dao_vtkImageMaskBits_vtkImageMaskBits_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageMaskBits *_self = DaoCxx_vtkImageMaskBits_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageMaskBits.h */
static void dao_vtkImageMaskBits_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageMaskBits* _New = vtkImageMaskBits::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageMaskBits );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMaskBits_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageMaskBits::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMaskBits_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMaskBits_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageMaskBits* _SafeDownCast = vtkImageMaskBits::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageMaskBits );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMaskBits_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );

  vtkImageMaskBits* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageMaskBits );
}
/* /usr/local/include/vtk-5.8/vtkImageMaskBits.h */
static void dao_vtkImageMaskBits_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageMaskBits_SetMasks( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );
  unsigned int _arg1 = (unsigned int) DaoValue_TryGetInteger( _p[1] );
  unsigned int _arg2 = (unsigned int) DaoValue_TryGetInteger( _p[2] );
  unsigned int _arg3 = (unsigned int) DaoValue_TryGetInteger( _p[3] );
  unsigned int _arg4 = (unsigned int) DaoValue_TryGetInteger( _p[4] );

  self->SetMasks( _arg1, _arg2, _arg3, _arg4 );
}
/*  */
static void dao_vtkImageMaskBits_SetMasks_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );
  unsigned int* _arg = (unsigned int*) DaoArray_ToUInt( (DaoArray*)_p[1] );

  self->SetMasks( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageMaskBits.h */
static void dao_vtkImageMaskBits_SetMask( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );
  unsigned int mask = (unsigned int) DaoValue_TryGetInteger( _p[1] );

  self->SetMask( mask );
}
/* /usr/local/include/vtk-5.8/vtkImageMaskBits.h */
static void dao_vtkImageMaskBits_SetMasks_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );
  unsigned int mask1 = (unsigned int) DaoValue_TryGetInteger( _p[1] );
  unsigned int mask2 = (unsigned int) DaoValue_TryGetInteger( _p[2] );

  self->SetMasks( mask1, mask2 );
}
/* /usr/local/include/vtk-5.8/vtkImageMaskBits.h */
static void dao_vtkImageMaskBits_SetMasks_dao_4( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );
  unsigned int mask1 = (unsigned int) DaoValue_TryGetInteger( _p[1] );
  unsigned int mask2 = (unsigned int) DaoValue_TryGetInteger( _p[2] );
  unsigned int mask3 = (unsigned int) DaoValue_TryGetInteger( _p[3] );

  self->SetMasks( mask1, mask2, mask3 );
}
/*  */
static void dao_vtkImageMaskBits_GetMasks( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );

  unsigned int* _GetMasks = self->GetMasks(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetMasks, 0 );
}
/*  */
static void dao_vtkImageMaskBits_GetMasks_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );
  unsigned int _arg1 = (unsigned int) DaoValue_TryGetInteger( _p[1] );
  unsigned int _arg2 = (unsigned int) DaoValue_TryGetInteger( _p[2] );
  unsigned int _arg3 = (unsigned int) DaoValue_TryGetInteger( _p[3] );
  unsigned int _arg4 = (unsigned int) DaoValue_TryGetInteger( _p[4] );

  self->GetMasks( _arg1, _arg2, _arg3, _arg4 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
  DaoInteger_Set( (DaoInteger*)_p[4], (int)_arg4 );
}
/*  */
static void dao_vtkImageMaskBits_GetMasks_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );
  unsigned int* _arg = (unsigned int*) DaoArray_ToUInt( (DaoArray*)_p[1] );

  self->GetMasks( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageMaskBits_SetOperation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOperation( _arg );
}
/*  */
static void dao_vtkImageMaskBits_GetOperation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );

  int _GetOperation = self->GetOperation(  );
  DaoProcess_PutInteger( _proc, (int) _GetOperation );
}
/* /usr/local/include/vtk-5.8/vtkImageMaskBits.h */
static void dao_vtkImageMaskBits_SetOperationToAnd( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );

  self->SetOperationToAnd(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMaskBits.h */
static void dao_vtkImageMaskBits_SetOperationToOr( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );

  self->SetOperationToOr(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMaskBits.h */
static void dao_vtkImageMaskBits_SetOperationToXor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );

  self->SetOperationToXor(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMaskBits.h */
static void dao_vtkImageMaskBits_SetOperationToNand( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );

  self->SetOperationToNand(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMaskBits.h */
static void dao_vtkImageMaskBits_SetOperationToNor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMaskBits* self = (vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );

  self->SetOperationToNor(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMaskBits_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMaskBits* self = (DaoCxx_vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageMaskBits.h */
static void dao_vtkImageMaskBits_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMaskBits* self = (DaoCxx_vtkImageMaskBits*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMaskBits );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* ext = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, ext, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */


static DaoNumItem dao_vtkImageMathematics_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageMathematics_vtkImageMathematics_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_GetOperation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToAdd( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToSubtract( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToMultiply( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToDivide( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToConjugate( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToComplexMultiply( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToInvert( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToSin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToCos( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToExp( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToLog( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToAbsoluteValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToSquare( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToSquareRoot( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToMin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToMax( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToATAN( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToATAN2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToMultiplyByK( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToAddConstant( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetOperationToReplaceCByK( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetConstantK( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_GetConstantK( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetConstantC( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_GetConstantC( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetDivideByZeroToC( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_GetDivideByZeroToC( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_DivideByZeroToCOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_DivideByZeroToCOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMathematics_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageMathematics_Meths[] = 
{
  { dao_vtkImageMathematics_vtkImageMathematics_dao_2, "vtkImageMathematics(  )=>vtkImageMathematics" },
  { dao_vtkImageMathematics_New, "New(  )=>vtkImageMathematics" },
  { dao_vtkImageMathematics_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageMathematics_IsA, "IsA( self :vtkImageMathematics, type :string )=>int" },
  { dao_vtkImageMathematics_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageMathematics" },
  { dao_vtkImageMathematics_NewInstanceInternal, "NewInstanceInternal( self :vtkImageMathematics )=>vtkObjectBase" },
  { dao_vtkImageMathematics_NewInstance, "NewInstance( self :vtkImageMathematics )=>vtkImageMathematics" },
  { dao_vtkImageMathematics_PrintSelf, "PrintSelf( self :vtkImageMathematics, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageMathematics_SetOperation, "SetOperation( self :vtkImageMathematics, _arg :int )" },
  { dao_vtkImageMathematics_GetOperation, "GetOperation( self :vtkImageMathematics )=>int" },
  { dao_vtkImageMathematics_SetOperationToAdd, "SetOperationToAdd( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToSubtract, "SetOperationToSubtract( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToMultiply, "SetOperationToMultiply( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToDivide, "SetOperationToDivide( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToConjugate, "SetOperationToConjugate( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToComplexMultiply, "SetOperationToComplexMultiply( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToInvert, "SetOperationToInvert( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToSin, "SetOperationToSin( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToCos, "SetOperationToCos( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToExp, "SetOperationToExp( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToLog, "SetOperationToLog( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToAbsoluteValue, "SetOperationToAbsoluteValue( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToSquare, "SetOperationToSquare( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToSquareRoot, "SetOperationToSquareRoot( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToMin, "SetOperationToMin( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToMax, "SetOperationToMax( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToATAN, "SetOperationToATAN( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToATAN2, "SetOperationToATAN2( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToMultiplyByK, "SetOperationToMultiplyByK( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToAddConstant, "SetOperationToAddConstant( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetOperationToReplaceCByK, "SetOperationToReplaceCByK( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetConstantK, "SetConstantK( self :vtkImageMathematics, _arg :double )" },
  { dao_vtkImageMathematics_GetConstantK, "GetConstantK( self :vtkImageMathematics )=>double" },
  { dao_vtkImageMathematics_SetConstantC, "SetConstantC( self :vtkImageMathematics, _arg :double )" },
  { dao_vtkImageMathematics_GetConstantC, "GetConstantC( self :vtkImageMathematics )=>double" },
  { dao_vtkImageMathematics_SetDivideByZeroToC, "SetDivideByZeroToC( self :vtkImageMathematics, _arg :int )" },
  { dao_vtkImageMathematics_GetDivideByZeroToC, "GetDivideByZeroToC( self :vtkImageMathematics )=>int" },
  { dao_vtkImageMathematics_DivideByZeroToCOn, "DivideByZeroToCOn( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_DivideByZeroToCOff, "DivideByZeroToCOff( self :vtkImageMathematics )" },
  { dao_vtkImageMathematics_SetInput1, "SetInput1( self :vtkImageMathematics, in :vtkDataObject )" },
  { dao_vtkImageMathematics_SetInput2, "SetInput2( self :vtkImageMathematics, in :vtkDataObject )" },
  { dao_vtkImageMathematics_FillInputPortInformation, "FillInputPortInformation( self :vtkImageMathematics, port :int, info :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageMathematics_Delete( void *self )
{
	//delete (vtkImageMathematics*) self;
}
static void Dao_vtkImageMathematics_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageMathematics *self = (DaoCxx_vtkImageMathematics*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageMathematics_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageMathematics*)data;
}

static DaoTypeBase vtkImageMathematics_Typer = 
{ "vtkImageMathematics", NULL,
  dao_vtkImageMathematics_Nums,
  dao_vtkImageMathematics_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageMathematics_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageMathematics_Delete,
  Dao_vtkImageMathematics_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageMathematics_Typer = & vtkImageMathematics_Typer;
DaoType *dao_type_vtkImageMathematics = NULL;
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_vtkImageMathematics_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageMathematics *_self = DaoCxx_vtkImageMathematics_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageMathematics* _New = vtkImageMathematics::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageMathematics );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMathematics_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageMathematics::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMathematics_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMathematics_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageMathematics* _SafeDownCast = vtkImageMathematics::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageMathematics );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMathematics_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  vtkImageMathematics* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageMathematics );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageMathematics_SetOperation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOperation( _arg );
}
/*  */
static void dao_vtkImageMathematics_GetOperation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  int _GetOperation = self->GetOperation(  );
  DaoProcess_PutInteger( _proc, (int) _GetOperation );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToAdd( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToAdd(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToSubtract( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToSubtract(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToMultiply( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToMultiply(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToDivide( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToDivide(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToConjugate( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToConjugate(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToComplexMultiply( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToComplexMultiply(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToInvert( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToInvert(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToSin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToSin(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToCos( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToCos(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToExp( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToExp(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToLog( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToLog(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToAbsoluteValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToAbsoluteValue(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToSquare( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToSquare(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToSquareRoot( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToSquareRoot(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToMin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToMin(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToMax( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToMax(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToATAN( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToATAN(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToATAN2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToATAN2(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToMultiplyByK( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToMultiplyByK(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToAddConstant( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToAddConstant(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetOperationToReplaceCByK( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->SetOperationToReplaceCByK(  );
}
/*  */
static void dao_vtkImageMathematics_SetConstantK( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetConstantK( _arg );
}
/*  */
static void dao_vtkImageMathematics_GetConstantK( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  double _GetConstantK = self->GetConstantK(  );
  DaoProcess_PutDouble( _proc, (double) _GetConstantK );
}
/*  */
static void dao_vtkImageMathematics_SetConstantC( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetConstantC( _arg );
}
/*  */
static void dao_vtkImageMathematics_GetConstantC( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  double _GetConstantC = self->GetConstantC(  );
  DaoProcess_PutDouble( _proc, (double) _GetConstantC );
}
/*  */
static void dao_vtkImageMathematics_SetDivideByZeroToC( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetDivideByZeroToC( _arg );
}
/*  */
static void dao_vtkImageMathematics_GetDivideByZeroToC( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  int _GetDivideByZeroToC = self->GetDivideByZeroToC(  );
  DaoProcess_PutInteger( _proc, (int) _GetDivideByZeroToC );
}
/*  */
static void dao_vtkImageMathematics_DivideByZeroToCOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->DivideByZeroToCOn(  );
}
/*  */
static void dao_vtkImageMathematics_DivideByZeroToCOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  self->DivideByZeroToCOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );
  vtkDataObject* in = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput1( in );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMathematics* self = (vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );
  vtkDataObject* in = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput2( in );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMathematics_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMathematics* self = (DaoCxx_vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageMathematics.h */
static void dao_vtkImageMathematics_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMathematics* self = (DaoCxx_vtkImageMathematics*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMathematics );
  int port = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* info = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( port, info );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageMedian3D.h */


static DaoNumItem dao_vtkImageMedian3D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageMedian3D_vtkImageMedian3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMedian3D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMedian3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMedian3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMedian3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMedian3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMedian3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMedian3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMedian3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMedian3D_GetNumberOfElements( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageMedian3D_Meths[] = 
{
  { dao_vtkImageMedian3D_vtkImageMedian3D_dao_2, "vtkImageMedian3D(  )=>vtkImageMedian3D" },
  { dao_vtkImageMedian3D_New, "New(  )=>vtkImageMedian3D" },
  { dao_vtkImageMedian3D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageMedian3D_IsA, "IsA( self :vtkImageMedian3D, type :string )=>int" },
  { dao_vtkImageMedian3D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageMedian3D" },
  { dao_vtkImageMedian3D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageMedian3D )=>vtkObjectBase" },
  { dao_vtkImageMedian3D_NewInstance, "NewInstance( self :vtkImageMedian3D )=>vtkImageMedian3D" },
  { dao_vtkImageMedian3D_PrintSelf, "PrintSelf( self :vtkImageMedian3D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageMedian3D_SetKernelSize, "SetKernelSize( self :vtkImageMedian3D, size0 :int, size1 :int, size2 :int )" },
  { dao_vtkImageMedian3D_GetNumberOfElements, "GetNumberOfElements( self :vtkImageMedian3D )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageMedian3D_Delete( void *self )
{
	//delete (vtkImageMedian3D*) self;
}
static void Dao_vtkImageMedian3D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageMedian3D *self = (DaoCxx_vtkImageMedian3D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageMedian3D_to_vtkImageSpatialAlgorithm( void *data )
{
	return (vtkImageSpatialAlgorithm*)(vtkImageMedian3D*)data;
}

static DaoTypeBase vtkImageMedian3D_Typer = 
{ "vtkImageMedian3D", NULL,
  dao_vtkImageMedian3D_Nums,
  dao_vtkImageMedian3D_Meths,
  { dao_vtkImageSpatialAlgorithm_Typer, NULL },
  { dao_cast_vtkImageMedian3D_to_vtkImageSpatialAlgorithm,NULL },
  Dao_vtkImageMedian3D_Delete,
  Dao_vtkImageMedian3D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageMedian3D_Typer = & vtkImageMedian3D_Typer;
DaoType *dao_type_vtkImageMedian3D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageMedian3D.h */
static void dao_vtkImageMedian3D_vtkImageMedian3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageMedian3D *_self = DaoCxx_vtkImageMedian3D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageMedian3D.h */
static void dao_vtkImageMedian3D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageMedian3D* _New = vtkImageMedian3D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageMedian3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMedian3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageMedian3D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMedian3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMedian3D* self = (vtkImageMedian3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMedian3D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMedian3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageMedian3D* _SafeDownCast = vtkImageMedian3D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageMedian3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMedian3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMedian3D* self = (vtkImageMedian3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMedian3D );

  vtkImageMedian3D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageMedian3D );
}
/* /usr/local/include/vtk-5.8/vtkImageMedian3D.h */
static void dao_vtkImageMedian3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMedian3D* self = (vtkImageMedian3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMedian3D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageMedian3D.h */
static void dao_vtkImageMedian3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMedian3D* self = (vtkImageMedian3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMedian3D );
  int size0 = (int) DaoValue_TryGetInteger( _p[1] );
  int size1 = (int) DaoValue_TryGetInteger( _p[2] );
  int size2 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetKernelSize( size0, size1, size2 );
}
/*  */
static void dao_vtkImageMedian3D_GetNumberOfElements( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMedian3D* self = (vtkImageMedian3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMedian3D );

  int _GetNumberOfElements = self->GetNumberOfElements(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfElements );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMedian3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMedian3D* self = (DaoCxx_vtkImageMedian3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMedian3D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageMirrorPad.h */


static DaoNumItem dao_vtkImageMirrorPad_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageMirrorPad_vtkImageMirrorPad_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMirrorPad_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMirrorPad_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMirrorPad_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMirrorPad_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMirrorPad_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMirrorPad_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageMirrorPad_ComputeInputUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageMirrorPad_Meths[] = 
{
  { dao_vtkImageMirrorPad_vtkImageMirrorPad_dao_2, "vtkImageMirrorPad(  )=>vtkImageMirrorPad" },
  { dao_vtkImageMirrorPad_New, "New(  )=>vtkImageMirrorPad" },
  { dao_vtkImageMirrorPad_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageMirrorPad_IsA, "IsA( self :vtkImageMirrorPad, type :string )=>int" },
  { dao_vtkImageMirrorPad_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageMirrorPad" },
  { dao_vtkImageMirrorPad_NewInstanceInternal, "NewInstanceInternal( self :vtkImageMirrorPad )=>vtkObjectBase" },
  { dao_vtkImageMirrorPad_NewInstance, "NewInstance( self :vtkImageMirrorPad )=>vtkImageMirrorPad" },
  { dao_vtkImageMirrorPad_ComputeInputUpdateExtent, "ComputeInputUpdateExtent( self :vtkImageMirrorPad, inExt :array<int>, outExt :array<int>, wExt :array<int> )" },
  { NULL, NULL }
};
static void Dao_vtkImageMirrorPad_Delete( void *self )
{
	//delete (vtkImageMirrorPad*) self;
}
static void Dao_vtkImageMirrorPad_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageMirrorPad *self = (DaoCxx_vtkImageMirrorPad*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageMirrorPad_to_vtkImagePadFilter( void *data )
{
	return (vtkImagePadFilter*)(vtkImageMirrorPad*)data;
}

static DaoTypeBase vtkImageMirrorPad_Typer = 
{ "vtkImageMirrorPad", NULL,
  dao_vtkImageMirrorPad_Nums,
  dao_vtkImageMirrorPad_Meths,
  { dao_vtkImagePadFilter_Typer, NULL },
  { dao_cast_vtkImageMirrorPad_to_vtkImagePadFilter,NULL },
  Dao_vtkImageMirrorPad_Delete,
  Dao_vtkImageMirrorPad_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageMirrorPad_Typer = & vtkImageMirrorPad_Typer;
DaoType *dao_type_vtkImageMirrorPad = NULL;
/* /usr/local/include/vtk-5.8/vtkImageMirrorPad.h */
static void dao_vtkImageMirrorPad_vtkImageMirrorPad_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageMirrorPad *_self = DaoCxx_vtkImageMirrorPad_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageMirrorPad.h */
static void dao_vtkImageMirrorPad_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageMirrorPad* _New = vtkImageMirrorPad::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageMirrorPad );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMirrorPad_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageMirrorPad::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMirrorPad_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMirrorPad* self = (vtkImageMirrorPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMirrorPad );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMirrorPad_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageMirrorPad* _SafeDownCast = vtkImageMirrorPad::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageMirrorPad );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMirrorPad_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageMirrorPad* self = (vtkImageMirrorPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMirrorPad );

  vtkImageMirrorPad* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageMirrorPad );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageMirrorPad_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMirrorPad* self = (DaoCxx_vtkImageMirrorPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMirrorPad );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageMirrorPad.h */
static void dao_vtkImageMirrorPad_ComputeInputUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageMirrorPad* self = (DaoCxx_vtkImageMirrorPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageMirrorPad );
  int* inExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );
  int* outExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[2] );
  int* wExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );

  self->DaoWrap_ComputeInputUpdateExtent( inExt, outExt, wExt );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
  DaoArray_FromSInt( (DaoArray*)_p[2] );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageNoiseSource.h */


static DaoNumItem dao_vtkImageNoiseSource_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageNoiseSource_vtkImageNoiseSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_SetMinimum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_GetMinimum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_SetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNoiseSource_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageNoiseSource_Meths[] = 
{
  { dao_vtkImageNoiseSource_vtkImageNoiseSource_dao_2, "vtkImageNoiseSource(  )=>vtkImageNoiseSource" },
  { dao_vtkImageNoiseSource_New, "New(  )=>vtkImageNoiseSource" },
  { dao_vtkImageNoiseSource_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageNoiseSource_IsA, "IsA( self :vtkImageNoiseSource, type :string )=>int" },
  { dao_vtkImageNoiseSource_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageNoiseSource" },
  { dao_vtkImageNoiseSource_NewInstanceInternal, "NewInstanceInternal( self :vtkImageNoiseSource )=>vtkObjectBase" },
  { dao_vtkImageNoiseSource_NewInstance, "NewInstance( self :vtkImageNoiseSource )=>vtkImageNoiseSource" },
  { dao_vtkImageNoiseSource_PrintSelf, "PrintSelf( self :vtkImageNoiseSource, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageNoiseSource_SetMinimum, "SetMinimum( self :vtkImageNoiseSource, _arg :double )" },
  { dao_vtkImageNoiseSource_GetMinimum, "GetMinimum( self :vtkImageNoiseSource )=>double" },
  { dao_vtkImageNoiseSource_SetMaximum, "SetMaximum( self :vtkImageNoiseSource, _arg :double )" },
  { dao_vtkImageNoiseSource_GetMaximum, "GetMaximum( self :vtkImageNoiseSource )=>double" },
  { dao_vtkImageNoiseSource_SetWholeExtent, "SetWholeExtent( self :vtkImageNoiseSource, xMinx :int, xMax :int, yMin :int, yMax :int, zMin :int, zMax :int )" },
  { dao_vtkImageNoiseSource_SetWholeExtent_dao_2, "SetWholeExtent( self :vtkImageNoiseSource, ext :array<int> )" },
  { dao_vtkImageNoiseSource_ExecuteData, "ExecuteData( self :vtkImageNoiseSource, data :vtkDataObject )" },
  { NULL, NULL }
};
static void Dao_vtkImageNoiseSource_Delete( void *self )
{
	//delete (vtkImageNoiseSource*) self;
}
static void Dao_vtkImageNoiseSource_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageNoiseSource *self = (DaoCxx_vtkImageNoiseSource*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageNoiseSource_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageNoiseSource*)data;
}

static DaoTypeBase vtkImageNoiseSource_Typer = 
{ "vtkImageNoiseSource", NULL,
  dao_vtkImageNoiseSource_Nums,
  dao_vtkImageNoiseSource_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageNoiseSource_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageNoiseSource_Delete,
  Dao_vtkImageNoiseSource_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageNoiseSource_Typer = & vtkImageNoiseSource_Typer;
DaoType *dao_type_vtkImageNoiseSource = NULL;
/* /usr/local/include/vtk-5.8/vtkImageNoiseSource.h */
static void dao_vtkImageNoiseSource_vtkImageNoiseSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageNoiseSource *_self = DaoCxx_vtkImageNoiseSource_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageNoiseSource.h */
static void dao_vtkImageNoiseSource_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageNoiseSource* _New = vtkImageNoiseSource::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageNoiseSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNoiseSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageNoiseSource::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNoiseSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNoiseSource* self = (vtkImageNoiseSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNoiseSource );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNoiseSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageNoiseSource* _SafeDownCast = vtkImageNoiseSource::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageNoiseSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNoiseSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNoiseSource* self = (vtkImageNoiseSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNoiseSource );

  vtkImageNoiseSource* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageNoiseSource );
}
/* /usr/local/include/vtk-5.8/vtkImageNoiseSource.h */
static void dao_vtkImageNoiseSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNoiseSource* self = (vtkImageNoiseSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNoiseSource );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageNoiseSource_SetMinimum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNoiseSource* self = (vtkImageNoiseSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNoiseSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMinimum( _arg );
}
/*  */
static void dao_vtkImageNoiseSource_GetMinimum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNoiseSource* self = (vtkImageNoiseSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNoiseSource );

  double _GetMinimum = self->GetMinimum(  );
  DaoProcess_PutDouble( _proc, (double) _GetMinimum );
}
/*  */
static void dao_vtkImageNoiseSource_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNoiseSource* self = (vtkImageNoiseSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNoiseSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMaximum( _arg );
}
/*  */
static void dao_vtkImageNoiseSource_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNoiseSource* self = (vtkImageNoiseSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNoiseSource );

  double _GetMaximum = self->GetMaximum(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximum );
}
/* /usr/local/include/vtk-5.8/vtkImageNoiseSource.h */
static void dao_vtkImageNoiseSource_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNoiseSource* self = (vtkImageNoiseSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNoiseSource );
  int xMinx = (int) DaoValue_TryGetInteger( _p[1] );
  int xMax = (int) DaoValue_TryGetInteger( _p[2] );
  int yMin = (int) DaoValue_TryGetInteger( _p[3] );
  int yMax = (int) DaoValue_TryGetInteger( _p[4] );
  int zMin = (int) DaoValue_TryGetInteger( _p[5] );
  int zMax = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetWholeExtent( xMinx, xMax, yMin, yMax, zMin, zMax );
}
/* /usr/local/include/vtk-5.8/vtkImageNoiseSource.h */
static void dao_vtkImageNoiseSource_SetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNoiseSource* self = (vtkImageNoiseSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNoiseSource );
  int* ext = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetWholeExtent( ext );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNoiseSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageNoiseSource* self = (DaoCxx_vtkImageNoiseSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNoiseSource );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageNoiseSource.h */
static void dao_vtkImageNoiseSource_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageNoiseSource* self = (DaoCxx_vtkImageNoiseSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNoiseSource );
  vtkDataObject* data = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->DaoWrap_ExecuteData( data );
}
/* /usr/local/include/vtk-5.8/vtkImageNonMaximumSuppression.h */


static DaoNumItem dao_vtkImageNonMaximumSuppression_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageNonMaximumSuppression_vtkImageNonMaximumSuppression_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_SetMagnitudeInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_SetVectorInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_SetHandleBoundaries( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_GetHandleBoundaries( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_HandleBoundariesOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_HandleBoundariesOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_GetDimensionalityMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_GetDimensionalityMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNonMaximumSuppression_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageNonMaximumSuppression_Meths[] = 
{
  { dao_vtkImageNonMaximumSuppression_vtkImageNonMaximumSuppression_dao_2, "vtkImageNonMaximumSuppression(  )=>vtkImageNonMaximumSuppression" },
  { dao_vtkImageNonMaximumSuppression_New, "New(  )=>vtkImageNonMaximumSuppression" },
  { dao_vtkImageNonMaximumSuppression_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageNonMaximumSuppression_IsA, "IsA( self :vtkImageNonMaximumSuppression, type :string )=>int" },
  { dao_vtkImageNonMaximumSuppression_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageNonMaximumSuppression" },
  { dao_vtkImageNonMaximumSuppression_NewInstanceInternal, "NewInstanceInternal( self :vtkImageNonMaximumSuppression )=>vtkObjectBase" },
  { dao_vtkImageNonMaximumSuppression_NewInstance, "NewInstance( self :vtkImageNonMaximumSuppression )=>vtkImageNonMaximumSuppression" },
  { dao_vtkImageNonMaximumSuppression_PrintSelf, "PrintSelf( self :vtkImageNonMaximumSuppression, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageNonMaximumSuppression_SetMagnitudeInput, "SetMagnitudeInput( self :vtkImageNonMaximumSuppression, input :vtkImageData )" },
  { dao_vtkImageNonMaximumSuppression_SetVectorInput, "SetVectorInput( self :vtkImageNonMaximumSuppression, input :vtkImageData )" },
  { dao_vtkImageNonMaximumSuppression_SetHandleBoundaries, "SetHandleBoundaries( self :vtkImageNonMaximumSuppression, _arg :int )" },
  { dao_vtkImageNonMaximumSuppression_GetHandleBoundaries, "GetHandleBoundaries( self :vtkImageNonMaximumSuppression )=>int" },
  { dao_vtkImageNonMaximumSuppression_HandleBoundariesOn, "HandleBoundariesOn( self :vtkImageNonMaximumSuppression )" },
  { dao_vtkImageNonMaximumSuppression_HandleBoundariesOff, "HandleBoundariesOff( self :vtkImageNonMaximumSuppression )" },
  { dao_vtkImageNonMaximumSuppression_SetDimensionality, "SetDimensionality( self :vtkImageNonMaximumSuppression, _arg :int )" },
  { dao_vtkImageNonMaximumSuppression_GetDimensionalityMinValue, "GetDimensionalityMinValue( self :vtkImageNonMaximumSuppression )=>int" },
  { dao_vtkImageNonMaximumSuppression_GetDimensionalityMaxValue, "GetDimensionalityMaxValue( self :vtkImageNonMaximumSuppression )=>int" },
  { dao_vtkImageNonMaximumSuppression_GetDimensionality, "GetDimensionality( self :vtkImageNonMaximumSuppression )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageNonMaximumSuppression_Delete( void *self )
{
	//delete (vtkImageNonMaximumSuppression*) self;
}
static void Dao_vtkImageNonMaximumSuppression_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageNonMaximumSuppression *self = (DaoCxx_vtkImageNonMaximumSuppression*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageNonMaximumSuppression_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageNonMaximumSuppression*)data;
}

static DaoTypeBase vtkImageNonMaximumSuppression_Typer = 
{ "vtkImageNonMaximumSuppression", NULL,
  dao_vtkImageNonMaximumSuppression_Nums,
  dao_vtkImageNonMaximumSuppression_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageNonMaximumSuppression_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageNonMaximumSuppression_Delete,
  Dao_vtkImageNonMaximumSuppression_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageNonMaximumSuppression_Typer = & vtkImageNonMaximumSuppression_Typer;
DaoType *dao_type_vtkImageNonMaximumSuppression = NULL;
/* /usr/local/include/vtk-5.8/vtkImageNonMaximumSuppression.h */
static void dao_vtkImageNonMaximumSuppression_vtkImageNonMaximumSuppression_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageNonMaximumSuppression *_self = DaoCxx_vtkImageNonMaximumSuppression_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageNonMaximumSuppression.h */
static void dao_vtkImageNonMaximumSuppression_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageNonMaximumSuppression* _New = vtkImageNonMaximumSuppression::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageNonMaximumSuppression );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNonMaximumSuppression_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageNonMaximumSuppression::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNonMaximumSuppression_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNonMaximumSuppression* self = (vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNonMaximumSuppression_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageNonMaximumSuppression* _SafeDownCast = vtkImageNonMaximumSuppression::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageNonMaximumSuppression );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNonMaximumSuppression_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNonMaximumSuppression* self = (vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );

  vtkImageNonMaximumSuppression* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageNonMaximumSuppression );
}
/* /usr/local/include/vtk-5.8/vtkImageNonMaximumSuppression.h */
static void dao_vtkImageNonMaximumSuppression_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNonMaximumSuppression* self = (vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageNonMaximumSuppression.h */
static void dao_vtkImageNonMaximumSuppression_SetMagnitudeInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNonMaximumSuppression* self = (vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );
  vtkImageData* input = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );

  self->SetMagnitudeInput( input );
}
/* /usr/local/include/vtk-5.8/vtkImageNonMaximumSuppression.h */
static void dao_vtkImageNonMaximumSuppression_SetVectorInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNonMaximumSuppression* self = (vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );
  vtkImageData* input = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );

  self->SetVectorInput( input );
}
/*  */
static void dao_vtkImageNonMaximumSuppression_SetHandleBoundaries( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNonMaximumSuppression* self = (vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetHandleBoundaries( _arg );
}
/*  */
static void dao_vtkImageNonMaximumSuppression_GetHandleBoundaries( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNonMaximumSuppression* self = (vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );

  int _GetHandleBoundaries = self->GetHandleBoundaries(  );
  DaoProcess_PutInteger( _proc, (int) _GetHandleBoundaries );
}
/*  */
static void dao_vtkImageNonMaximumSuppression_HandleBoundariesOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNonMaximumSuppression* self = (vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );

  self->HandleBoundariesOn(  );
}
/*  */
static void dao_vtkImageNonMaximumSuppression_HandleBoundariesOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNonMaximumSuppression* self = (vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );

  self->HandleBoundariesOff(  );
}
/*  */
static void dao_vtkImageNonMaximumSuppression_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNonMaximumSuppression* self = (vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetDimensionality( _arg );
}
/*  */
static void dao_vtkImageNonMaximumSuppression_GetDimensionalityMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNonMaximumSuppression* self = (vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );

  int _GetDimensionalityMinValue = self->GetDimensionalityMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionalityMinValue );
}
/*  */
static void dao_vtkImageNonMaximumSuppression_GetDimensionalityMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNonMaximumSuppression* self = (vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );

  int _GetDimensionalityMaxValue = self->GetDimensionalityMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionalityMaxValue );
}
/*  */
static void dao_vtkImageNonMaximumSuppression_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNonMaximumSuppression* self = (vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );

  int _GetDimensionality = self->GetDimensionality(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionality );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNonMaximumSuppression_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageNonMaximumSuppression* self = (DaoCxx_vtkImageNonMaximumSuppression*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNonMaximumSuppression );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageNormalize.h */


static DaoNumItem dao_vtkImageNormalize_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageNormalize_vtkImageNormalize_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNormalize_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNormalize_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNormalize_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNormalize_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNormalize_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNormalize_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageNormalize_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageNormalize_Meths[] = 
{
  { dao_vtkImageNormalize_vtkImageNormalize_dao_2, "vtkImageNormalize(  )=>vtkImageNormalize" },
  { dao_vtkImageNormalize_New, "New(  )=>vtkImageNormalize" },
  { dao_vtkImageNormalize_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageNormalize_IsA, "IsA( self :vtkImageNormalize, type :string )=>int" },
  { dao_vtkImageNormalize_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageNormalize" },
  { dao_vtkImageNormalize_NewInstanceInternal, "NewInstanceInternal( self :vtkImageNormalize )=>vtkObjectBase" },
  { dao_vtkImageNormalize_NewInstance, "NewInstance( self :vtkImageNormalize )=>vtkImageNormalize" },
  { dao_vtkImageNormalize_ThreadedExecute, "ThreadedExecute( self :vtkImageNormalize, inData :vtkImageData, outData :vtkImageData, extent :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageNormalize_Delete( void *self )
{
	//delete (vtkImageNormalize*) self;
}
static void Dao_vtkImageNormalize_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageNormalize *self = (DaoCxx_vtkImageNormalize*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageNormalize_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageNormalize*)data;
}

static DaoTypeBase vtkImageNormalize_Typer = 
{ "vtkImageNormalize", NULL,
  dao_vtkImageNormalize_Nums,
  dao_vtkImageNormalize_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageNormalize_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageNormalize_Delete,
  Dao_vtkImageNormalize_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageNormalize_Typer = & vtkImageNormalize_Typer;
DaoType *dao_type_vtkImageNormalize = NULL;
/* /usr/local/include/vtk-5.8/vtkImageNormalize.h */
static void dao_vtkImageNormalize_vtkImageNormalize_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageNormalize *_self = DaoCxx_vtkImageNormalize_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageNormalize.h */
static void dao_vtkImageNormalize_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageNormalize* _New = vtkImageNormalize::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageNormalize );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNormalize_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageNormalize::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNormalize_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNormalize* self = (vtkImageNormalize*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNormalize );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNormalize_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageNormalize* _SafeDownCast = vtkImageNormalize::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageNormalize );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNormalize_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageNormalize* self = (vtkImageNormalize*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNormalize );

  vtkImageNormalize* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageNormalize );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageNormalize_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageNormalize* self = (DaoCxx_vtkImageNormalize*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNormalize );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageNormalize.h */
static void dao_vtkImageNormalize_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageNormalize* self = (DaoCxx_vtkImageNormalize*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageNormalize );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, extent, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */


static DaoNumItem dao_vtkImageOpenClose3D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageOpenClose3D_vtkImageOpenClose3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_GetMTime( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_DebugOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_DebugOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_Modified( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_SetOpenValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_GetOpenValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_SetCloseValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_GetCloseValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_GetFilter0( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_GetFilter1( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageOpenClose3D_ReportReferences( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageOpenClose3D_Meths[] = 
{
  { dao_vtkImageOpenClose3D_vtkImageOpenClose3D_dao_2, "vtkImageOpenClose3D(  )=>vtkImageOpenClose3D" },
  { dao_vtkImageOpenClose3D_New, "New(  )=>vtkImageOpenClose3D" },
  { dao_vtkImageOpenClose3D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageOpenClose3D_IsA, "IsA( self :vtkImageOpenClose3D, type :string )=>int" },
  { dao_vtkImageOpenClose3D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageOpenClose3D" },
  { dao_vtkImageOpenClose3D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageOpenClose3D )=>vtkObjectBase" },
  { dao_vtkImageOpenClose3D_NewInstance, "NewInstance( self :vtkImageOpenClose3D )=>vtkImageOpenClose3D" },
  { dao_vtkImageOpenClose3D_PrintSelf, "PrintSelf( self :vtkImageOpenClose3D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageOpenClose3D_GetMTime, "GetMTime( self :vtkImageOpenClose3D )=>int" },
  { dao_vtkImageOpenClose3D_DebugOn, "DebugOn( self :vtkImageOpenClose3D )" },
  { dao_vtkImageOpenClose3D_DebugOff, "DebugOff( self :vtkImageOpenClose3D )" },
  { dao_vtkImageOpenClose3D_Modified, "Modified( self :vtkImageOpenClose3D )" },
  { dao_vtkImageOpenClose3D_SetKernelSize, "SetKernelSize( self :vtkImageOpenClose3D, size0 :int, size1 :int, size2 :int )" },
  { dao_vtkImageOpenClose3D_SetOpenValue, "SetOpenValue( self :vtkImageOpenClose3D, value :double )" },
  { dao_vtkImageOpenClose3D_GetOpenValue, "GetOpenValue( self :vtkImageOpenClose3D )=>double" },
  { dao_vtkImageOpenClose3D_SetCloseValue, "SetCloseValue( self :vtkImageOpenClose3D, value :double )" },
  { dao_vtkImageOpenClose3D_GetCloseValue, "GetCloseValue( self :vtkImageOpenClose3D )=>double" },
  { dao_vtkImageOpenClose3D_GetFilter0, "GetFilter0( self :vtkImageOpenClose3D )=>vtkImageDilateErode3D" },
  { dao_vtkImageOpenClose3D_GetFilter1, "GetFilter1( self :vtkImageOpenClose3D )=>vtkImageDilateErode3D" },
  { dao_vtkImageOpenClose3D_ReportReferences, "ReportReferences( self :vtkImageOpenClose3D, _p1 :vtkGarbageCollector )" },
  { NULL, NULL }
};
static void Dao_vtkImageOpenClose3D_Delete( void *self )
{
	//delete (vtkImageOpenClose3D*) self;
}
static void Dao_vtkImageOpenClose3D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageOpenClose3D *self = (DaoCxx_vtkImageOpenClose3D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageOpenClose3D_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageOpenClose3D*)data;
}

static DaoTypeBase vtkImageOpenClose3D_Typer = 
{ "vtkImageOpenClose3D", NULL,
  dao_vtkImageOpenClose3D_Nums,
  dao_vtkImageOpenClose3D_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageOpenClose3D_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageOpenClose3D_Delete,
  Dao_vtkImageOpenClose3D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageOpenClose3D_Typer = & vtkImageOpenClose3D_Typer;
DaoType *dao_type_vtkImageOpenClose3D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */
static void dao_vtkImageOpenClose3D_vtkImageOpenClose3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageOpenClose3D *_self = DaoCxx_vtkImageOpenClose3D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */
static void dao_vtkImageOpenClose3D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageOpenClose3D* _New = vtkImageOpenClose3D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageOpenClose3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageOpenClose3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageOpenClose3D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageOpenClose3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageOpenClose3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageOpenClose3D* _SafeDownCast = vtkImageOpenClose3D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageOpenClose3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageOpenClose3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );

  vtkImageOpenClose3D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageOpenClose3D );
}
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */
static void dao_vtkImageOpenClose3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */
static void dao_vtkImageOpenClose3D_GetMTime( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );

  unsigned long _GetMTime = self->GetMTime(  );
  DaoProcess_PutInteger( _proc, (int) _GetMTime );
}
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */
static void dao_vtkImageOpenClose3D_DebugOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );

  self->DebugOn(  );
}
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */
static void dao_vtkImageOpenClose3D_DebugOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );

  self->DebugOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */
static void dao_vtkImageOpenClose3D_Modified( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );

  self->Modified(  );
}
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */
static void dao_vtkImageOpenClose3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );
  int size0 = (int) DaoValue_TryGetInteger( _p[1] );
  int size1 = (int) DaoValue_TryGetInteger( _p[2] );
  int size2 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetKernelSize( size0, size1, size2 );
}
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */
static void dao_vtkImageOpenClose3D_SetOpenValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );
  double value = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetOpenValue( value );
}
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */
static void dao_vtkImageOpenClose3D_GetOpenValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );

  double _GetOpenValue = self->GetOpenValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetOpenValue );
}
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */
static void dao_vtkImageOpenClose3D_SetCloseValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );
  double value = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetCloseValue( value );
}
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */
static void dao_vtkImageOpenClose3D_GetCloseValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );

  double _GetCloseValue = self->GetCloseValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetCloseValue );
}
/*  */
static void dao_vtkImageOpenClose3D_GetFilter0( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );

  vtkImageDilateErode3D* _GetFilter0 = self->GetFilter0(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetFilter0, dao_type_vtkImageDilateErode3D );
}
/*  */
static void dao_vtkImageOpenClose3D_GetFilter1( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageOpenClose3D* self = (vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );

  vtkImageDilateErode3D* _GetFilter1 = self->GetFilter1(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetFilter1, dao_type_vtkImageDilateErode3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageOpenClose3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageOpenClose3D* self = (DaoCxx_vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageOpenClose3D.h */
static void dao_vtkImageOpenClose3D_ReportReferences( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageOpenClose3D* self = (DaoCxx_vtkImageOpenClose3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageOpenClose3D );
  vtkGarbageCollector* _p1 = (vtkGarbageCollector*) DaoValue_TryCastCdata( _p[1], dao_type_vtkGarbageCollector );

  self->DaoWrap_ReportReferences( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkImagePermute.h */


static DaoNumItem dao_vtkImagePermute_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImagePermute_vtkImagePermute_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePermute_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePermute_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePermute_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePermute_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePermute_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePermute_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePermute_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePermute_SetFilteredAxes( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePermute_SetFilteredAxes_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePermute_GetFilteredAxes( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePermute_GetFilteredAxes_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImagePermute_GetFilteredAxes_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImagePermute_Meths[] = 
{
  { dao_vtkImagePermute_vtkImagePermute_dao_2, "vtkImagePermute(  )=>vtkImagePermute" },
  { dao_vtkImagePermute_New, "New(  )=>vtkImagePermute" },
  { dao_vtkImagePermute_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImagePermute_IsA, "IsA( self :vtkImagePermute, type :string )=>int" },
  { dao_vtkImagePermute_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImagePermute" },
  { dao_vtkImagePermute_NewInstanceInternal, "NewInstanceInternal( self :vtkImagePermute )=>vtkObjectBase" },
  { dao_vtkImagePermute_NewInstance, "NewInstance( self :vtkImagePermute )=>vtkImagePermute" },
  { dao_vtkImagePermute_PrintSelf, "PrintSelf( self :vtkImagePermute, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImagePermute_SetFilteredAxes, "SetFilteredAxes( self :vtkImagePermute, x :int, y :int, z :int )" },
  { dao_vtkImagePermute_SetFilteredAxes_dao_2, "SetFilteredAxes( self :vtkImagePermute, xyz :array<int> )" },
  { dao_vtkImagePermute_GetFilteredAxes, "GetFilteredAxes( self :vtkImagePermute )=>int" },
  { dao_vtkImagePermute_GetFilteredAxes_dao_2, "GetFilteredAxes( self :vtkImagePermute, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImagePermute_GetFilteredAxes_dao_3, "GetFilteredAxes( self :vtkImagePermute, _arg :array<int> )" },
  { NULL, NULL }
};
static void Dao_vtkImagePermute_Delete( void *self )
{
	//delete (vtkImagePermute*) self;
}
static void Dao_vtkImagePermute_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImagePermute *self = (DaoCxx_vtkImagePermute*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImagePermute_to_vtkImageReslice( void *data )
{
	return (vtkImageReslice*)(vtkImagePermute*)data;
}

static DaoTypeBase vtkImagePermute_Typer = 
{ "vtkImagePermute", NULL,
  dao_vtkImagePermute_Nums,
  dao_vtkImagePermute_Meths,
  { dao_vtkImageReslice_Typer, NULL },
  { dao_cast_vtkImagePermute_to_vtkImageReslice,NULL },
  Dao_vtkImagePermute_Delete,
  Dao_vtkImagePermute_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImagePermute_Typer = & vtkImagePermute_Typer;
DaoType *dao_type_vtkImagePermute = NULL;
/* /usr/local/include/vtk-5.8/vtkImagePermute.h */
static void dao_vtkImagePermute_vtkImagePermute_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImagePermute *_self = DaoCxx_vtkImagePermute_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImagePermute.h */
static void dao_vtkImagePermute_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImagePermute* _New = vtkImagePermute::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImagePermute );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImagePermute_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImagePermute::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImagePermute_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePermute* self = (vtkImagePermute*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePermute );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImagePermute_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImagePermute* _SafeDownCast = vtkImagePermute::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImagePermute );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImagePermute_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePermute* self = (vtkImagePermute*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePermute );

  vtkImagePermute* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImagePermute );
}
/* /usr/local/include/vtk-5.8/vtkImagePermute.h */
static void dao_vtkImagePermute_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePermute* self = (vtkImagePermute*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePermute );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImagePermute.h */
static void dao_vtkImagePermute_SetFilteredAxes( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePermute* self = (vtkImagePermute*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePermute );
  int x = (int) DaoValue_TryGetInteger( _p[1] );
  int y = (int) DaoValue_TryGetInteger( _p[2] );
  int z = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetFilteredAxes( x, y, z );
}
/* /usr/local/include/vtk-5.8/vtkImagePermute.h */
static void dao_vtkImagePermute_SetFilteredAxes_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePermute* self = (vtkImagePermute*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePermute );
  int* xyz = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetFilteredAxes( xyz );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImagePermute_GetFilteredAxes( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePermute* self = (vtkImagePermute*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePermute );

  int* _GetFilteredAxes = self->GetFilteredAxes(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetFilteredAxes, 0 );
}
/*  */
static void dao_vtkImagePermute_GetFilteredAxes_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePermute* self = (vtkImagePermute*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePermute );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetFilteredAxes( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImagePermute_GetFilteredAxes_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImagePermute* self = (vtkImagePermute*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePermute );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetFilteredAxes( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImagePermute_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImagePermute* self = (DaoCxx_vtkImagePermute*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImagePermute );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageQuantizeRGBToIndex.h */


static DaoNumItem dao_vtkImageQuantizeRGBToIndex_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageQuantizeRGBToIndex_vtkImageQuantizeRGBToIndex_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_SetNumberOfColors( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_GetNumberOfColorsMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_GetNumberOfColorsMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_GetNumberOfColors( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_GetLookupTable( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_GetInitializeExecuteTime( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_GetBuildTreeExecuteTime( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_GetLookupIndexExecuteTime( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_GetInputType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_SetInitializeExecuteTime( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_SetBuildTreeExecuteTime( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageQuantizeRGBToIndex_SetLookupIndexExecuteTime( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageQuantizeRGBToIndex_Meths[] = 
{
  { dao_vtkImageQuantizeRGBToIndex_vtkImageQuantizeRGBToIndex_dao_2, "vtkImageQuantizeRGBToIndex(  )=>vtkImageQuantizeRGBToIndex" },
  { dao_vtkImageQuantizeRGBToIndex_New, "New(  )=>vtkImageQuantizeRGBToIndex" },
  { dao_vtkImageQuantizeRGBToIndex_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageQuantizeRGBToIndex_IsA, "IsA( self :vtkImageQuantizeRGBToIndex, type :string )=>int" },
  { dao_vtkImageQuantizeRGBToIndex_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageQuantizeRGBToIndex" },
  { dao_vtkImageQuantizeRGBToIndex_NewInstanceInternal, "NewInstanceInternal( self :vtkImageQuantizeRGBToIndex )=>vtkObjectBase" },
  { dao_vtkImageQuantizeRGBToIndex_NewInstance, "NewInstance( self :vtkImageQuantizeRGBToIndex )=>vtkImageQuantizeRGBToIndex" },
  { dao_vtkImageQuantizeRGBToIndex_PrintSelf, "PrintSelf( self :vtkImageQuantizeRGBToIndex, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageQuantizeRGBToIndex_SetNumberOfColors, "SetNumberOfColors( self :vtkImageQuantizeRGBToIndex, _arg :int )" },
  { dao_vtkImageQuantizeRGBToIndex_GetNumberOfColorsMinValue, "GetNumberOfColorsMinValue( self :vtkImageQuantizeRGBToIndex )=>int" },
  { dao_vtkImageQuantizeRGBToIndex_GetNumberOfColorsMaxValue, "GetNumberOfColorsMaxValue( self :vtkImageQuantizeRGBToIndex )=>int" },
  { dao_vtkImageQuantizeRGBToIndex_GetNumberOfColors, "GetNumberOfColors( self :vtkImageQuantizeRGBToIndex )=>int" },
  { dao_vtkImageQuantizeRGBToIndex_GetLookupTable, "GetLookupTable( self :vtkImageQuantizeRGBToIndex )=>vtkLookupTable" },
  { dao_vtkImageQuantizeRGBToIndex_GetInitializeExecuteTime, "GetInitializeExecuteTime( self :vtkImageQuantizeRGBToIndex )=>double" },
  { dao_vtkImageQuantizeRGBToIndex_GetBuildTreeExecuteTime, "GetBuildTreeExecuteTime( self :vtkImageQuantizeRGBToIndex )=>double" },
  { dao_vtkImageQuantizeRGBToIndex_GetLookupIndexExecuteTime, "GetLookupIndexExecuteTime( self :vtkImageQuantizeRGBToIndex )=>double" },
  { dao_vtkImageQuantizeRGBToIndex_GetInputType, "GetInputType( self :vtkImageQuantizeRGBToIndex )=>int" },
  { dao_vtkImageQuantizeRGBToIndex_SetInitializeExecuteTime, "SetInitializeExecuteTime( self :vtkImageQuantizeRGBToIndex, _arg :double )" },
  { dao_vtkImageQuantizeRGBToIndex_SetBuildTreeExecuteTime, "SetBuildTreeExecuteTime( self :vtkImageQuantizeRGBToIndex, _arg :double )" },
  { dao_vtkImageQuantizeRGBToIndex_SetLookupIndexExecuteTime, "SetLookupIndexExecuteTime( self :vtkImageQuantizeRGBToIndex, _arg :double )" },
  { NULL, NULL }
};
static void Dao_vtkImageQuantizeRGBToIndex_Delete( void *self )
{
	//delete (vtkImageQuantizeRGBToIndex*) self;
}
static void Dao_vtkImageQuantizeRGBToIndex_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageQuantizeRGBToIndex *self = (DaoCxx_vtkImageQuantizeRGBToIndex*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageQuantizeRGBToIndex_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageQuantizeRGBToIndex*)data;
}

static DaoTypeBase vtkImageQuantizeRGBToIndex_Typer = 
{ "vtkImageQuantizeRGBToIndex", NULL,
  dao_vtkImageQuantizeRGBToIndex_Nums,
  dao_vtkImageQuantizeRGBToIndex_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageQuantizeRGBToIndex_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageQuantizeRGBToIndex_Delete,
  Dao_vtkImageQuantizeRGBToIndex_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageQuantizeRGBToIndex_Typer = & vtkImageQuantizeRGBToIndex_Typer;
DaoType *dao_type_vtkImageQuantizeRGBToIndex = NULL;
/* /usr/local/include/vtk-5.8/vtkImageQuantizeRGBToIndex.h */
static void dao_vtkImageQuantizeRGBToIndex_vtkImageQuantizeRGBToIndex_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageQuantizeRGBToIndex *_self = DaoCxx_vtkImageQuantizeRGBToIndex_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageQuantizeRGBToIndex.h */
static void dao_vtkImageQuantizeRGBToIndex_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageQuantizeRGBToIndex* _New = vtkImageQuantizeRGBToIndex::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageQuantizeRGBToIndex );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageQuantizeRGBToIndex_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageQuantizeRGBToIndex::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageQuantizeRGBToIndex_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageQuantizeRGBToIndex_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageQuantizeRGBToIndex* _SafeDownCast = vtkImageQuantizeRGBToIndex::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageQuantizeRGBToIndex );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageQuantizeRGBToIndex_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );

  vtkImageQuantizeRGBToIndex* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageQuantizeRGBToIndex );
}
/* /usr/local/include/vtk-5.8/vtkImageQuantizeRGBToIndex.h */
static void dao_vtkImageQuantizeRGBToIndex_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageQuantizeRGBToIndex_SetNumberOfColors( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetNumberOfColors( _arg );
}
/*  */
static void dao_vtkImageQuantizeRGBToIndex_GetNumberOfColorsMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );

  int _GetNumberOfColorsMinValue = self->GetNumberOfColorsMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfColorsMinValue );
}
/*  */
static void dao_vtkImageQuantizeRGBToIndex_GetNumberOfColorsMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );

  int _GetNumberOfColorsMaxValue = self->GetNumberOfColorsMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfColorsMaxValue );
}
/*  */
static void dao_vtkImageQuantizeRGBToIndex_GetNumberOfColors( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );

  int _GetNumberOfColors = self->GetNumberOfColors(  );
  DaoProcess_PutInteger( _proc, (int) _GetNumberOfColors );
}
/*  */
static void dao_vtkImageQuantizeRGBToIndex_GetLookupTable( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );

  vtkLookupTable* _GetLookupTable = self->GetLookupTable(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetLookupTable, dao_type_vtkLookupTable );
}
/*  */
static void dao_vtkImageQuantizeRGBToIndex_GetInitializeExecuteTime( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );

  double _GetInitializeExecuteTime = self->GetInitializeExecuteTime(  );
  DaoProcess_PutDouble( _proc, (double) _GetInitializeExecuteTime );
}
/*  */
static void dao_vtkImageQuantizeRGBToIndex_GetBuildTreeExecuteTime( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );

  double _GetBuildTreeExecuteTime = self->GetBuildTreeExecuteTime(  );
  DaoProcess_PutDouble( _proc, (double) _GetBuildTreeExecuteTime );
}
/*  */
static void dao_vtkImageQuantizeRGBToIndex_GetLookupIndexExecuteTime( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );

  double _GetLookupIndexExecuteTime = self->GetLookupIndexExecuteTime(  );
  DaoProcess_PutDouble( _proc, (double) _GetLookupIndexExecuteTime );
}
/*  */
static void dao_vtkImageQuantizeRGBToIndex_GetInputType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );

  int _GetInputType = self->GetInputType(  );
  DaoProcess_PutInteger( _proc, (int) _GetInputType );
}
/*  */
static void dao_vtkImageQuantizeRGBToIndex_SetInitializeExecuteTime( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetInitializeExecuteTime( _arg );
}
/*  */
static void dao_vtkImageQuantizeRGBToIndex_SetBuildTreeExecuteTime( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetBuildTreeExecuteTime( _arg );
}
/*  */
static void dao_vtkImageQuantizeRGBToIndex_SetLookupIndexExecuteTime( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageQuantizeRGBToIndex* self = (vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetLookupIndexExecuteTime( _arg );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageQuantizeRGBToIndex_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageQuantizeRGBToIndex* self = (DaoCxx_vtkImageQuantizeRGBToIndex*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageQuantizeRGBToIndex );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageRange3D.h */


static DaoNumItem dao_vtkImageRange3D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageRange3D_vtkImageRange3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRange3D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRange3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRange3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRange3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRange3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRange3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRange3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRange3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageRange3D_Meths[] = 
{
  { dao_vtkImageRange3D_vtkImageRange3D_dao_2, "vtkImageRange3D(  )=>vtkImageRange3D" },
  { dao_vtkImageRange3D_New, "New(  )=>vtkImageRange3D" },
  { dao_vtkImageRange3D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageRange3D_IsA, "IsA( self :vtkImageRange3D, type :string )=>int" },
  { dao_vtkImageRange3D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageRange3D" },
  { dao_vtkImageRange3D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageRange3D )=>vtkObjectBase" },
  { dao_vtkImageRange3D_NewInstance, "NewInstance( self :vtkImageRange3D )=>vtkImageRange3D" },
  { dao_vtkImageRange3D_PrintSelf, "PrintSelf( self :vtkImageRange3D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageRange3D_SetKernelSize, "SetKernelSize( self :vtkImageRange3D, size0 :int, size1 :int, size2 :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageRange3D_Delete( void *self )
{
	//delete (vtkImageRange3D*) self;
}
static void Dao_vtkImageRange3D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageRange3D *self = (DaoCxx_vtkImageRange3D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageRange3D_to_vtkImageSpatialAlgorithm( void *data )
{
	return (vtkImageSpatialAlgorithm*)(vtkImageRange3D*)data;
}

static DaoTypeBase vtkImageRange3D_Typer = 
{ "vtkImageRange3D", NULL,
  dao_vtkImageRange3D_Nums,
  dao_vtkImageRange3D_Meths,
  { dao_vtkImageSpatialAlgorithm_Typer, NULL },
  { dao_cast_vtkImageRange3D_to_vtkImageSpatialAlgorithm,NULL },
  Dao_vtkImageRange3D_Delete,
  Dao_vtkImageRange3D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageRange3D_Typer = & vtkImageRange3D_Typer;
DaoType *dao_type_vtkImageRange3D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageRange3D.h */
static void dao_vtkImageRange3D_vtkImageRange3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageRange3D *_self = DaoCxx_vtkImageRange3D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageRange3D.h */
static void dao_vtkImageRange3D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageRange3D* _New = vtkImageRange3D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageRange3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRange3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageRange3D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRange3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRange3D* self = (vtkImageRange3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRange3D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRange3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageRange3D* _SafeDownCast = vtkImageRange3D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageRange3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRange3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRange3D* self = (vtkImageRange3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRange3D );

  vtkImageRange3D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageRange3D );
}
/* /usr/local/include/vtk-5.8/vtkImageRange3D.h */
static void dao_vtkImageRange3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRange3D* self = (vtkImageRange3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRange3D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageRange3D.h */
static void dao_vtkImageRange3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRange3D* self = (vtkImageRange3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRange3D );
  int size0 = (int) DaoValue_TryGetInteger( _p[1] );
  int size1 = (int) DaoValue_TryGetInteger( _p[2] );
  int size2 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetKernelSize( size0, size1, size2 );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRange3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageRange3D* self = (DaoCxx_vtkImageRange3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRange3D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageRectilinearWipe.h */


static DaoNumItem dao_vtkImageRectilinearWipe_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageRectilinearWipe_vtkImageRectilinearWipe_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetPosition( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetPosition_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_GetPosition( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_GetPosition_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetAxis( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetAxis_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_GetAxis( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_GetAxis_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetWipe( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_GetWipeMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_GetWipeMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_GetWipe( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetWipeToQuad( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetWipeToHorizontal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetWipeToVertical( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetWipeToLowerLeft( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetWipeToLowerRight( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetWipeToUpperLeft( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRectilinearWipe_SetWipeToUpperRight( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageRectilinearWipe_Meths[] = 
{
  { dao_vtkImageRectilinearWipe_vtkImageRectilinearWipe_dao_2, "vtkImageRectilinearWipe(  )=>vtkImageRectilinearWipe" },
  { dao_vtkImageRectilinearWipe_New, "New(  )=>vtkImageRectilinearWipe" },
  { dao_vtkImageRectilinearWipe_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageRectilinearWipe_IsA, "IsA( self :vtkImageRectilinearWipe, type :string )=>int" },
  { dao_vtkImageRectilinearWipe_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageRectilinearWipe" },
  { dao_vtkImageRectilinearWipe_NewInstanceInternal, "NewInstanceInternal( self :vtkImageRectilinearWipe )=>vtkObjectBase" },
  { dao_vtkImageRectilinearWipe_NewInstance, "NewInstance( self :vtkImageRectilinearWipe )=>vtkImageRectilinearWipe" },
  { dao_vtkImageRectilinearWipe_PrintSelf, "PrintSelf( self :vtkImageRectilinearWipe, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageRectilinearWipe_SetPosition, "SetPosition( self :vtkImageRectilinearWipe, _arg1 :int, _arg2 :int )" },
  { dao_vtkImageRectilinearWipe_SetPosition_dao_2, "SetPosition( self :vtkImageRectilinearWipe, _arg :array<int> )" },
  { dao_vtkImageRectilinearWipe_GetPosition, "GetPosition( self :vtkImageRectilinearWipe )=>int" },
  { dao_vtkImageRectilinearWipe_GetPosition_dao_2, "GetPosition( self :vtkImageRectilinearWipe, data :array<int> )" },
  { dao_vtkImageRectilinearWipe_SetAxis, "SetAxis( self :vtkImageRectilinearWipe, _arg1 :int, _arg2 :int )" },
  { dao_vtkImageRectilinearWipe_SetAxis_dao_2, "SetAxis( self :vtkImageRectilinearWipe, _arg :array<int> )" },
  { dao_vtkImageRectilinearWipe_GetAxis, "GetAxis( self :vtkImageRectilinearWipe )=>int" },
  { dao_vtkImageRectilinearWipe_GetAxis_dao_2, "GetAxis( self :vtkImageRectilinearWipe, data :array<int> )" },
  { dao_vtkImageRectilinearWipe_SetInput1, "SetInput1( self :vtkImageRectilinearWipe, in :vtkDataObject )" },
  { dao_vtkImageRectilinearWipe_SetInput2, "SetInput2( self :vtkImageRectilinearWipe, in :vtkDataObject )" },
  { dao_vtkImageRectilinearWipe_SetWipe, "SetWipe( self :vtkImageRectilinearWipe, _arg :int )" },
  { dao_vtkImageRectilinearWipe_GetWipeMinValue, "GetWipeMinValue( self :vtkImageRectilinearWipe )=>int" },
  { dao_vtkImageRectilinearWipe_GetWipeMaxValue, "GetWipeMaxValue( self :vtkImageRectilinearWipe )=>int" },
  { dao_vtkImageRectilinearWipe_GetWipe, "GetWipe( self :vtkImageRectilinearWipe )=>int" },
  { dao_vtkImageRectilinearWipe_SetWipeToQuad, "SetWipeToQuad( self :vtkImageRectilinearWipe )" },
  { dao_vtkImageRectilinearWipe_SetWipeToHorizontal, "SetWipeToHorizontal( self :vtkImageRectilinearWipe )" },
  { dao_vtkImageRectilinearWipe_SetWipeToVertical, "SetWipeToVertical( self :vtkImageRectilinearWipe )" },
  { dao_vtkImageRectilinearWipe_SetWipeToLowerLeft, "SetWipeToLowerLeft( self :vtkImageRectilinearWipe )" },
  { dao_vtkImageRectilinearWipe_SetWipeToLowerRight, "SetWipeToLowerRight( self :vtkImageRectilinearWipe )" },
  { dao_vtkImageRectilinearWipe_SetWipeToUpperLeft, "SetWipeToUpperLeft( self :vtkImageRectilinearWipe )" },
  { dao_vtkImageRectilinearWipe_SetWipeToUpperRight, "SetWipeToUpperRight( self :vtkImageRectilinearWipe )" },
  { NULL, NULL }
};
static void Dao_vtkImageRectilinearWipe_Delete( void *self )
{
	//delete (vtkImageRectilinearWipe*) self;
}
static void Dao_vtkImageRectilinearWipe_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageRectilinearWipe *self = (DaoCxx_vtkImageRectilinearWipe*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageRectilinearWipe_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageRectilinearWipe*)data;
}

static DaoTypeBase vtkImageRectilinearWipe_Typer = 
{ "vtkImageRectilinearWipe", NULL,
  dao_vtkImageRectilinearWipe_Nums,
  dao_vtkImageRectilinearWipe_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageRectilinearWipe_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageRectilinearWipe_Delete,
  Dao_vtkImageRectilinearWipe_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageRectilinearWipe_Typer = & vtkImageRectilinearWipe_Typer;
DaoType *dao_type_vtkImageRectilinearWipe = NULL;
/* /usr/local/include/vtk-5.8/vtkImageRectilinearWipe.h */
static void dao_vtkImageRectilinearWipe_vtkImageRectilinearWipe_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageRectilinearWipe *_self = DaoCxx_vtkImageRectilinearWipe_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageRectilinearWipe.h */
static void dao_vtkImageRectilinearWipe_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageRectilinearWipe* _New = vtkImageRectilinearWipe::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageRectilinearWipe );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRectilinearWipe_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageRectilinearWipe::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRectilinearWipe_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRectilinearWipe_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageRectilinearWipe* _SafeDownCast = vtkImageRectilinearWipe::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageRectilinearWipe );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRectilinearWipe_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  vtkImageRectilinearWipe* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageRectilinearWipe );
}
/* /usr/local/include/vtk-5.8/vtkImageRectilinearWipe.h */
static void dao_vtkImageRectilinearWipe_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageRectilinearWipe_SetPosition( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );

  self->SetPosition( _arg1, _arg2 );
}
/*  */
static void dao_vtkImageRectilinearWipe_SetPosition_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetPosition( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageRectilinearWipe_GetPosition( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  int* _GetPosition = self->GetPosition(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetPosition, 0 );
}
/*  */
static void dao_vtkImageRectilinearWipe_GetPosition_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );
  int* data = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetPosition( data );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageRectilinearWipe_SetAxis( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );

  self->SetAxis( _arg1, _arg2 );
}
/*  */
static void dao_vtkImageRectilinearWipe_SetAxis_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetAxis( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageRectilinearWipe_GetAxis( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  int* _GetAxis = self->GetAxis(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetAxis, 0 );
}
/*  */
static void dao_vtkImageRectilinearWipe_GetAxis_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );
  int* data = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetAxis( data );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageRectilinearWipe.h */
static void dao_vtkImageRectilinearWipe_SetInput1( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );
  vtkDataObject* in = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput1( in );
}
/* /usr/local/include/vtk-5.8/vtkImageRectilinearWipe.h */
static void dao_vtkImageRectilinearWipe_SetInput2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );
  vtkDataObject* in = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->SetInput2( in );
}
/*  */
static void dao_vtkImageRectilinearWipe_SetWipe( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetWipe( _arg );
}
/*  */
static void dao_vtkImageRectilinearWipe_GetWipeMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  int _GetWipeMinValue = self->GetWipeMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetWipeMinValue );
}
/*  */
static void dao_vtkImageRectilinearWipe_GetWipeMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  int _GetWipeMaxValue = self->GetWipeMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetWipeMaxValue );
}
/*  */
static void dao_vtkImageRectilinearWipe_GetWipe( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  int _GetWipe = self->GetWipe(  );
  DaoProcess_PutInteger( _proc, (int) _GetWipe );
}
/* /usr/local/include/vtk-5.8/vtkImageRectilinearWipe.h */
static void dao_vtkImageRectilinearWipe_SetWipeToQuad( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  self->SetWipeToQuad(  );
}
/* /usr/local/include/vtk-5.8/vtkImageRectilinearWipe.h */
static void dao_vtkImageRectilinearWipe_SetWipeToHorizontal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  self->SetWipeToHorizontal(  );
}
/* /usr/local/include/vtk-5.8/vtkImageRectilinearWipe.h */
static void dao_vtkImageRectilinearWipe_SetWipeToVertical( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  self->SetWipeToVertical(  );
}
/* /usr/local/include/vtk-5.8/vtkImageRectilinearWipe.h */
static void dao_vtkImageRectilinearWipe_SetWipeToLowerLeft( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  self->SetWipeToLowerLeft(  );
}
/* /usr/local/include/vtk-5.8/vtkImageRectilinearWipe.h */
static void dao_vtkImageRectilinearWipe_SetWipeToLowerRight( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  self->SetWipeToLowerRight(  );
}
/* /usr/local/include/vtk-5.8/vtkImageRectilinearWipe.h */
static void dao_vtkImageRectilinearWipe_SetWipeToUpperLeft( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  self->SetWipeToUpperLeft(  );
}
/* /usr/local/include/vtk-5.8/vtkImageRectilinearWipe.h */
static void dao_vtkImageRectilinearWipe_SetWipeToUpperRight( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRectilinearWipe* self = (vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  self->SetWipeToUpperRight(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRectilinearWipe_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageRectilinearWipe* self = (DaoCxx_vtkImageRectilinearWipe*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRectilinearWipe );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageResample.h */


static DaoNumItem dao_vtkImageResample_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageResample_vtkImageResample_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageResample_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageResample_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageResample_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageResample_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageResample_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageResample_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageResample_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageResample_SetAxisOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageResample_SetAxisMagnificationFactor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageResample_GetAxisMagnificationFactor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageResample_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageResample_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageResample_Meths[] = 
{
  { dao_vtkImageResample_vtkImageResample_dao_2, "vtkImageResample(  )=>vtkImageResample" },
  { dao_vtkImageResample_New, "New(  )=>vtkImageResample" },
  { dao_vtkImageResample_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageResample_IsA, "IsA( self :vtkImageResample, type :string )=>int" },
  { dao_vtkImageResample_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageResample" },
  { dao_vtkImageResample_NewInstanceInternal, "NewInstanceInternal( self :vtkImageResample )=>vtkObjectBase" },
  { dao_vtkImageResample_NewInstance, "NewInstance( self :vtkImageResample )=>vtkImageResample" },
  { dao_vtkImageResample_PrintSelf, "PrintSelf( self :vtkImageResample, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageResample_SetAxisOutputSpacing, "SetAxisOutputSpacing( self :vtkImageResample, axis :int, spacing :double )" },
  { dao_vtkImageResample_SetAxisMagnificationFactor, "SetAxisMagnificationFactor( self :vtkImageResample, axis :int, factor :double )" },
  { dao_vtkImageResample_GetAxisMagnificationFactor, "GetAxisMagnificationFactor( self :vtkImageResample, axis :int, inInfo :vtkInformation|none =none )=>double" },
  { dao_vtkImageResample_SetDimensionality, "SetDimensionality( self :vtkImageResample, _arg :int )" },
  { dao_vtkImageResample_GetDimensionality, "GetDimensionality( self :vtkImageResample )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageResample_Delete( void *self )
{
	//delete (vtkImageResample*) self;
}
static void Dao_vtkImageResample_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageResample *self = (DaoCxx_vtkImageResample*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageResample_to_vtkImageReslice( void *data )
{
	return (vtkImageReslice*)(vtkImageResample*)data;
}

static DaoTypeBase vtkImageResample_Typer = 
{ "vtkImageResample", NULL,
  dao_vtkImageResample_Nums,
  dao_vtkImageResample_Meths,
  { dao_vtkImageReslice_Typer, NULL },
  { dao_cast_vtkImageResample_to_vtkImageReslice,NULL },
  Dao_vtkImageResample_Delete,
  Dao_vtkImageResample_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageResample_Typer = & vtkImageResample_Typer;
DaoType *dao_type_vtkImageResample = NULL;
/* /usr/local/include/vtk-5.8/vtkImageResample.h */
static void dao_vtkImageResample_vtkImageResample_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageResample *_self = DaoCxx_vtkImageResample_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageResample.h */
static void dao_vtkImageResample_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageResample* _New = vtkImageResample::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageResample );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageResample_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageResample::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageResample_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageResample* self = (vtkImageResample*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageResample );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageResample_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageResample* _SafeDownCast = vtkImageResample::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageResample );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageResample_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageResample* self = (vtkImageResample*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageResample );

  vtkImageResample* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageResample );
}
/* /usr/local/include/vtk-5.8/vtkImageResample.h */
static void dao_vtkImageResample_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageResample* self = (vtkImageResample*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageResample );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageResample.h */
static void dao_vtkImageResample_SetAxisOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageResample* self = (vtkImageResample*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageResample );
  int axis = (int) DaoValue_TryGetInteger( _p[1] );
  double spacing = (double) DaoValue_TryGetDouble( _p[2] );

  self->SetAxisOutputSpacing( axis, spacing );
}
/* /usr/local/include/vtk-5.8/vtkImageResample.h */
static void dao_vtkImageResample_SetAxisMagnificationFactor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageResample* self = (vtkImageResample*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageResample );
  int axis = (int) DaoValue_TryGetInteger( _p[1] );
  double factor = (double) DaoValue_TryGetDouble( _p[2] );

  self->SetAxisMagnificationFactor( axis, factor );
}
/* /usr/local/include/vtk-5.8/vtkImageResample.h */
static void dao_vtkImageResample_GetAxisMagnificationFactor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageResample* self = (vtkImageResample*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageResample );
  int axis = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* inInfo = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  double _GetAxisMagnificationFactor = self->GetAxisMagnificationFactor( axis, inInfo );
  DaoProcess_PutDouble( _proc, (double) _GetAxisMagnificationFactor );
}
/*  */
static void dao_vtkImageResample_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageResample* self = (vtkImageResample*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageResample );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetDimensionality( _arg );
}
/*  */
static void dao_vtkImageResample_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageResample* self = (vtkImageResample*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageResample );

  int _GetDimensionality = self->GetDimensionality(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionality );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageResample_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageResample* self = (DaoCxx_vtkImageResample*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageResample );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageRFFT.h */


static DaoNumItem dao_vtkImageRFFT_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageRFFT_vtkImageRFFT_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRFFT_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRFFT_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRFFT_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRFFT_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRFFT_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRFFT_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRFFT_SplitExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRFFT_IterativeRequestInformation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRFFT_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRFFT_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageRFFT_Meths[] = 
{
  { dao_vtkImageRFFT_vtkImageRFFT_dao_2, "vtkImageRFFT(  )=>vtkImageRFFT" },
  { dao_vtkImageRFFT_New, "New(  )=>vtkImageRFFT" },
  { dao_vtkImageRFFT_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageRFFT_IsA, "IsA( self :vtkImageRFFT, type :string )=>int" },
  { dao_vtkImageRFFT_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageRFFT" },
  { dao_vtkImageRFFT_NewInstanceInternal, "NewInstanceInternal( self :vtkImageRFFT )=>vtkObjectBase" },
  { dao_vtkImageRFFT_NewInstance, "NewInstance( self :vtkImageRFFT )=>vtkImageRFFT" },
  { dao_vtkImageRFFT_SplitExtent, "SplitExtent( self :vtkImageRFFT, splitExt :array<int>, startExt :array<int>, num :int, total :int )=>int" },
  { dao_vtkImageRFFT_IterativeRequestInformation, "IterativeRequestInformation( self :vtkImageRFFT, in :vtkInformation, out :vtkInformation )=>int" },
  { dao_vtkImageRFFT_IterativeRequestUpdateExtent, "IterativeRequestUpdateExtent( self :vtkImageRFFT, in :vtkInformation, out :vtkInformation )=>int" },
  { dao_vtkImageRFFT_ThreadedExecute, "ThreadedExecute( self :vtkImageRFFT, inData :vtkImageData, outData :vtkImageData, outExt :array<int>, threadId :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageRFFT_Delete( void *self )
{
	//delete (vtkImageRFFT*) self;
}
static void Dao_vtkImageRFFT_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageRFFT *self = (DaoCxx_vtkImageRFFT*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageRFFT_to_vtkImageFourierFilter( void *data )
{
	return (vtkImageFourierFilter*)(vtkImageRFFT*)data;
}

static DaoTypeBase vtkImageRFFT_Typer = 
{ "vtkImageRFFT", NULL,
  dao_vtkImageRFFT_Nums,
  dao_vtkImageRFFT_Meths,
  { dao_vtkImageFourierFilter_Typer, NULL },
  { dao_cast_vtkImageRFFT_to_vtkImageFourierFilter,NULL },
  Dao_vtkImageRFFT_Delete,
  Dao_vtkImageRFFT_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageRFFT_Typer = & vtkImageRFFT_Typer;
DaoType *dao_type_vtkImageRFFT = NULL;
/* /usr/local/include/vtk-5.8/vtkImageRFFT.h */
static void dao_vtkImageRFFT_vtkImageRFFT_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageRFFT *_self = DaoCxx_vtkImageRFFT_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageRFFT.h */
static void dao_vtkImageRFFT_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageRFFT* _New = vtkImageRFFT::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageRFFT );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRFFT_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageRFFT::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRFFT_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRFFT* self = (vtkImageRFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRFFT );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRFFT_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageRFFT* _SafeDownCast = vtkImageRFFT::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageRFFT );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRFFT_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRFFT* self = (vtkImageRFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRFFT );

  vtkImageRFFT* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageRFFT );
}
/* /usr/local/include/vtk-5.8/vtkImageRFFT.h */
static void dao_vtkImageRFFT_SplitExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRFFT* self = (vtkImageRFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRFFT );
  int* splitExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );
  int* startExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[2] );
  int num = (int) DaoValue_TryGetInteger( _p[3] );
  int total = (int) DaoValue_TryGetInteger( _p[4] );

  int _SplitExtent = self->SplitExtent( splitExt, startExt, num, total );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
  DaoArray_FromSInt( (DaoArray*)_p[2] );
  DaoProcess_PutInteger( _proc, (int) _SplitExtent );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRFFT_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageRFFT* self = (DaoCxx_vtkImageRFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRFFT );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageRFFT.h */
static void dao_vtkImageRFFT_IterativeRequestInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageRFFT* self = (DaoCxx_vtkImageRFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRFFT );
  vtkInformation* in = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* out = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _IterativeRequestInformation = self->DaoWrap_IterativeRequestInformation( in, out );
  DaoProcess_PutInteger( _proc, (int) _IterativeRequestInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageRFFT.h */
static void dao_vtkImageRFFT_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageRFFT* self = (DaoCxx_vtkImageRFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRFFT );
  vtkInformation* in = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* out = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _IterativeRequestUpdateExtent = self->DaoWrap_IterativeRequestUpdateExtent( in, out );
  DaoProcess_PutInteger( _proc, (int) _IterativeRequestUpdateExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageRFFT.h */
static void dao_vtkImageRFFT_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageRFFT* self = (DaoCxx_vtkImageRFFT*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRFFT );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* outExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int threadId = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, outExt, threadId );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageRGBToHSI.h */


static DaoNumItem dao_vtkImageRGBToHSI_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageRGBToHSI_vtkImageRGBToHSI_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSI_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSI_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSI_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSI_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSI_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSI_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSI_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSI_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSI_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSI_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageRGBToHSI_Meths[] = 
{
  { dao_vtkImageRGBToHSI_vtkImageRGBToHSI_dao_2, "vtkImageRGBToHSI(  )=>vtkImageRGBToHSI" },
  { dao_vtkImageRGBToHSI_New, "New(  )=>vtkImageRGBToHSI" },
  { dao_vtkImageRGBToHSI_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageRGBToHSI_IsA, "IsA( self :vtkImageRGBToHSI, type :string )=>int" },
  { dao_vtkImageRGBToHSI_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageRGBToHSI" },
  { dao_vtkImageRGBToHSI_NewInstanceInternal, "NewInstanceInternal( self :vtkImageRGBToHSI )=>vtkObjectBase" },
  { dao_vtkImageRGBToHSI_NewInstance, "NewInstance( self :vtkImageRGBToHSI )=>vtkImageRGBToHSI" },
  { dao_vtkImageRGBToHSI_PrintSelf, "PrintSelf( self :vtkImageRGBToHSI, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageRGBToHSI_SetMaximum, "SetMaximum( self :vtkImageRGBToHSI, _arg :double )" },
  { dao_vtkImageRGBToHSI_GetMaximum, "GetMaximum( self :vtkImageRGBToHSI )=>double" },
  { dao_vtkImageRGBToHSI_ThreadedExecute, "ThreadedExecute( self :vtkImageRGBToHSI, inData :vtkImageData, outData :vtkImageData, ext :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageRGBToHSI_Delete( void *self )
{
	//delete (vtkImageRGBToHSI*) self;
}
static void Dao_vtkImageRGBToHSI_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageRGBToHSI *self = (DaoCxx_vtkImageRGBToHSI*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageRGBToHSI_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageRGBToHSI*)data;
}

static DaoTypeBase vtkImageRGBToHSI_Typer = 
{ "vtkImageRGBToHSI", NULL,
  dao_vtkImageRGBToHSI_Nums,
  dao_vtkImageRGBToHSI_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageRGBToHSI_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageRGBToHSI_Delete,
  Dao_vtkImageRGBToHSI_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageRGBToHSI_Typer = & vtkImageRGBToHSI_Typer;
DaoType *dao_type_vtkImageRGBToHSI = NULL;
/* /usr/local/include/vtk-5.8/vtkImageRGBToHSI.h */
static void dao_vtkImageRGBToHSI_vtkImageRGBToHSI_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageRGBToHSI *_self = DaoCxx_vtkImageRGBToHSI_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageRGBToHSI.h */
static void dao_vtkImageRGBToHSI_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageRGBToHSI* _New = vtkImageRGBToHSI::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageRGBToHSI );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRGBToHSI_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageRGBToHSI::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRGBToHSI_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRGBToHSI* self = (vtkImageRGBToHSI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSI );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRGBToHSI_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageRGBToHSI* _SafeDownCast = vtkImageRGBToHSI::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageRGBToHSI );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRGBToHSI_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRGBToHSI* self = (vtkImageRGBToHSI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSI );

  vtkImageRGBToHSI* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageRGBToHSI );
}
/* /usr/local/include/vtk-5.8/vtkImageRGBToHSI.h */
static void dao_vtkImageRGBToHSI_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRGBToHSI* self = (vtkImageRGBToHSI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSI );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageRGBToHSI_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRGBToHSI* self = (vtkImageRGBToHSI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSI );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMaximum( _arg );
}
/*  */
static void dao_vtkImageRGBToHSI_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRGBToHSI* self = (vtkImageRGBToHSI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSI );

  double _GetMaximum = self->GetMaximum(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximum );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRGBToHSI_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageRGBToHSI* self = (DaoCxx_vtkImageRGBToHSI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSI );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageRGBToHSI.h */
static void dao_vtkImageRGBToHSI_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageRGBToHSI* self = (DaoCxx_vtkImageRGBToHSI*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSI );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* ext = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, ext, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageRGBToHSV.h */


static DaoNumItem dao_vtkImageRGBToHSV_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageRGBToHSV_vtkImageRGBToHSV_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSV_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSV_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSV_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSV_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSV_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSV_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSV_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSV_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSV_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageRGBToHSV_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageRGBToHSV_Meths[] = 
{
  { dao_vtkImageRGBToHSV_vtkImageRGBToHSV_dao_2, "vtkImageRGBToHSV(  )=>vtkImageRGBToHSV" },
  { dao_vtkImageRGBToHSV_New, "New(  )=>vtkImageRGBToHSV" },
  { dao_vtkImageRGBToHSV_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageRGBToHSV_IsA, "IsA( self :vtkImageRGBToHSV, type :string )=>int" },
  { dao_vtkImageRGBToHSV_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageRGBToHSV" },
  { dao_vtkImageRGBToHSV_NewInstanceInternal, "NewInstanceInternal( self :vtkImageRGBToHSV )=>vtkObjectBase" },
  { dao_vtkImageRGBToHSV_NewInstance, "NewInstance( self :vtkImageRGBToHSV )=>vtkImageRGBToHSV" },
  { dao_vtkImageRGBToHSV_PrintSelf, "PrintSelf( self :vtkImageRGBToHSV, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageRGBToHSV_SetMaximum, "SetMaximum( self :vtkImageRGBToHSV, _arg :double )" },
  { dao_vtkImageRGBToHSV_GetMaximum, "GetMaximum( self :vtkImageRGBToHSV )=>double" },
  { dao_vtkImageRGBToHSV_ThreadedExecute, "ThreadedExecute( self :vtkImageRGBToHSV, inData :vtkImageData, outData :vtkImageData, ext :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageRGBToHSV_Delete( void *self )
{
	//delete (vtkImageRGBToHSV*) self;
}
static void Dao_vtkImageRGBToHSV_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageRGBToHSV *self = (DaoCxx_vtkImageRGBToHSV*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageRGBToHSV_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageRGBToHSV*)data;
}

static DaoTypeBase vtkImageRGBToHSV_Typer = 
{ "vtkImageRGBToHSV", NULL,
  dao_vtkImageRGBToHSV_Nums,
  dao_vtkImageRGBToHSV_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageRGBToHSV_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageRGBToHSV_Delete,
  Dao_vtkImageRGBToHSV_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageRGBToHSV_Typer = & vtkImageRGBToHSV_Typer;
DaoType *dao_type_vtkImageRGBToHSV = NULL;
/* /usr/local/include/vtk-5.8/vtkImageRGBToHSV.h */
static void dao_vtkImageRGBToHSV_vtkImageRGBToHSV_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageRGBToHSV *_self = DaoCxx_vtkImageRGBToHSV_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageRGBToHSV.h */
static void dao_vtkImageRGBToHSV_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageRGBToHSV* _New = vtkImageRGBToHSV::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageRGBToHSV );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRGBToHSV_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageRGBToHSV::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRGBToHSV_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRGBToHSV* self = (vtkImageRGBToHSV*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSV );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRGBToHSV_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageRGBToHSV* _SafeDownCast = vtkImageRGBToHSV::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageRGBToHSV );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRGBToHSV_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRGBToHSV* self = (vtkImageRGBToHSV*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSV );

  vtkImageRGBToHSV* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageRGBToHSV );
}
/* /usr/local/include/vtk-5.8/vtkImageRGBToHSV.h */
static void dao_vtkImageRGBToHSV_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRGBToHSV* self = (vtkImageRGBToHSV*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSV );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageRGBToHSV_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRGBToHSV* self = (vtkImageRGBToHSV*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSV );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMaximum( _arg );
}
/*  */
static void dao_vtkImageRGBToHSV_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageRGBToHSV* self = (vtkImageRGBToHSV*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSV );

  double _GetMaximum = self->GetMaximum(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximum );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageRGBToHSV_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageRGBToHSV* self = (DaoCxx_vtkImageRGBToHSV*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSV );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageRGBToHSV.h */
static void dao_vtkImageRGBToHSV_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageRGBToHSV* self = (DaoCxx_vtkImageRGBToHSV*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageRGBToHSV );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* ext = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, ext, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageSeedConnectivity.h */


static DaoNumItem dao_vtkImageSeedConnectivity_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageSeedConnectivity_vtkImageSeedConnectivity_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_RemoveAllSeeds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_AddSeed( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_AddSeed_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_AddSeed_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_SetInputConnectValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_GetInputConnectValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_SetOutputConnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_GetOutputConnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_SetOutputUnconnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_GetOutputUnconnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_GetConnector( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeedConnectivity_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageSeedConnectivity_Meths[] = 
{
  { dao_vtkImageSeedConnectivity_vtkImageSeedConnectivity_dao_2, "vtkImageSeedConnectivity(  )=>vtkImageSeedConnectivity" },
  { dao_vtkImageSeedConnectivity_New, "New(  )=>vtkImageSeedConnectivity" },
  { dao_vtkImageSeedConnectivity_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageSeedConnectivity_IsA, "IsA( self :vtkImageSeedConnectivity, type :string )=>int" },
  { dao_vtkImageSeedConnectivity_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageSeedConnectivity" },
  { dao_vtkImageSeedConnectivity_NewInstanceInternal, "NewInstanceInternal( self :vtkImageSeedConnectivity )=>vtkObjectBase" },
  { dao_vtkImageSeedConnectivity_NewInstance, "NewInstance( self :vtkImageSeedConnectivity )=>vtkImageSeedConnectivity" },
  { dao_vtkImageSeedConnectivity_PrintSelf, "PrintSelf( self :vtkImageSeedConnectivity, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageSeedConnectivity_RemoveAllSeeds, "RemoveAllSeeds( self :vtkImageSeedConnectivity )" },
  { dao_vtkImageSeedConnectivity_AddSeed, "AddSeed( self :vtkImageSeedConnectivity, num :int, index :int )" },
  { dao_vtkImageSeedConnectivity_AddSeed_dao_2, "AddSeed( self :vtkImageSeedConnectivity, i0 :int, i1 :int, i2 :int )" },
  { dao_vtkImageSeedConnectivity_AddSeed_dao_3, "AddSeed( self :vtkImageSeedConnectivity, i0 :int, i1 :int )" },
  { dao_vtkImageSeedConnectivity_SetInputConnectValue, "SetInputConnectValue( self :vtkImageSeedConnectivity, _arg :int )" },
  { dao_vtkImageSeedConnectivity_GetInputConnectValue, "GetInputConnectValue( self :vtkImageSeedConnectivity )=>int" },
  { dao_vtkImageSeedConnectivity_SetOutputConnectedValue, "SetOutputConnectedValue( self :vtkImageSeedConnectivity, _arg :int )" },
  { dao_vtkImageSeedConnectivity_GetOutputConnectedValue, "GetOutputConnectedValue( self :vtkImageSeedConnectivity )=>int" },
  { dao_vtkImageSeedConnectivity_SetOutputUnconnectedValue, "SetOutputUnconnectedValue( self :vtkImageSeedConnectivity, _arg :int )" },
  { dao_vtkImageSeedConnectivity_GetOutputUnconnectedValue, "GetOutputUnconnectedValue( self :vtkImageSeedConnectivity )=>int" },
  { dao_vtkImageSeedConnectivity_GetConnector, "GetConnector( self :vtkImageSeedConnectivity )=>vtkImageConnector" },
  { dao_vtkImageSeedConnectivity_SetDimensionality, "SetDimensionality( self :vtkImageSeedConnectivity, _arg :int )" },
  { dao_vtkImageSeedConnectivity_GetDimensionality, "GetDimensionality( self :vtkImageSeedConnectivity )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageSeedConnectivity_Delete( void *self )
{
	//delete (vtkImageSeedConnectivity*) self;
}
static void Dao_vtkImageSeedConnectivity_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageSeedConnectivity *self = (DaoCxx_vtkImageSeedConnectivity*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageSeedConnectivity_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageSeedConnectivity*)data;
}

static DaoTypeBase vtkImageSeedConnectivity_Typer = 
{ "vtkImageSeedConnectivity", NULL,
  dao_vtkImageSeedConnectivity_Nums,
  dao_vtkImageSeedConnectivity_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageSeedConnectivity_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageSeedConnectivity_Delete,
  Dao_vtkImageSeedConnectivity_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageSeedConnectivity_Typer = & vtkImageSeedConnectivity_Typer;
DaoType *dao_type_vtkImageSeedConnectivity = NULL;
/* /usr/local/include/vtk-5.8/vtkImageSeedConnectivity.h */
static void dao_vtkImageSeedConnectivity_vtkImageSeedConnectivity_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageSeedConnectivity *_self = DaoCxx_vtkImageSeedConnectivity_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageSeedConnectivity.h */
static void dao_vtkImageSeedConnectivity_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageSeedConnectivity* _New = vtkImageSeedConnectivity::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageSeedConnectivity );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSeedConnectivity_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageSeedConnectivity::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSeedConnectivity_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSeedConnectivity_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageSeedConnectivity* _SafeDownCast = vtkImageSeedConnectivity::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageSeedConnectivity );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSeedConnectivity_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );

  vtkImageSeedConnectivity* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageSeedConnectivity );
}
/* /usr/local/include/vtk-5.8/vtkImageSeedConnectivity.h */
static void dao_vtkImageSeedConnectivity_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageSeedConnectivity.h */
static void dao_vtkImageSeedConnectivity_RemoveAllSeeds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );

  self->RemoveAllSeeds(  );
}
/* /usr/local/include/vtk-5.8/vtkImageSeedConnectivity.h */
static void dao_vtkImageSeedConnectivity_AddSeed( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );
  int num = (int) DaoValue_TryGetInteger( _p[1] );
  int index = (int) DaoValue_TryGetInteger( _p[2] );

  self->AddSeed( num, &index );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)index );
}
/* /usr/local/include/vtk-5.8/vtkImageSeedConnectivity.h */
static void dao_vtkImageSeedConnectivity_AddSeed_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );
  int i0 = (int) DaoValue_TryGetInteger( _p[1] );
  int i1 = (int) DaoValue_TryGetInteger( _p[2] );
  int i2 = (int) DaoValue_TryGetInteger( _p[3] );

  self->AddSeed( i0, i1, i2 );
}
/* /usr/local/include/vtk-5.8/vtkImageSeedConnectivity.h */
static void dao_vtkImageSeedConnectivity_AddSeed_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );
  int i0 = (int) DaoValue_TryGetInteger( _p[1] );
  int i1 = (int) DaoValue_TryGetInteger( _p[2] );

  self->AddSeed( i0, i1 );
}
/*  */
static void dao_vtkImageSeedConnectivity_SetInputConnectValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetInputConnectValue( _arg );
}
/*  */
static void dao_vtkImageSeedConnectivity_GetInputConnectValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );

  int _GetInputConnectValue = self->GetInputConnectValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetInputConnectValue );
}
/*  */
static void dao_vtkImageSeedConnectivity_SetOutputConnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOutputConnectedValue( _arg );
}
/*  */
static void dao_vtkImageSeedConnectivity_GetOutputConnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );

  int _GetOutputConnectedValue = self->GetOutputConnectedValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetOutputConnectedValue );
}
/*  */
static void dao_vtkImageSeedConnectivity_SetOutputUnconnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOutputUnconnectedValue( _arg );
}
/*  */
static void dao_vtkImageSeedConnectivity_GetOutputUnconnectedValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );

  int _GetOutputUnconnectedValue = self->GetOutputUnconnectedValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetOutputUnconnectedValue );
}
/*  */
static void dao_vtkImageSeedConnectivity_GetConnector( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );

  vtkImageConnector* _GetConnector = self->GetConnector(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetConnector, dao_type_vtkImageConnector );
}
/*  */
static void dao_vtkImageSeedConnectivity_SetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetDimensionality( _arg );
}
/*  */
static void dao_vtkImageSeedConnectivity_GetDimensionality( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeedConnectivity* self = (vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );

  int _GetDimensionality = self->GetDimensionality(  );
  DaoProcess_PutInteger( _proc, (int) _GetDimensionality );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSeedConnectivity_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSeedConnectivity* self = (DaoCxx_vtkImageSeedConnectivity*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeedConnectivity );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageSeparableConvolution.h */


static DaoNumItem dao_vtkImageSeparableConvolution_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageSeparableConvolution_vtkImageSeparableConvolution_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_SetXKernel( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_GetXKernel( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_SetYKernel( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_GetYKernel( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_SetZKernel( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_GetZKernel( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_GetMTime( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_IterativeRequestInformation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSeparableConvolution_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageSeparableConvolution_Meths[] = 
{
  { dao_vtkImageSeparableConvolution_vtkImageSeparableConvolution_dao_2, "vtkImageSeparableConvolution(  )=>vtkImageSeparableConvolution" },
  { dao_vtkImageSeparableConvolution_New, "New(  )=>vtkImageSeparableConvolution" },
  { dao_vtkImageSeparableConvolution_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageSeparableConvolution_IsA, "IsA( self :vtkImageSeparableConvolution, type :string )=>int" },
  { dao_vtkImageSeparableConvolution_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageSeparableConvolution" },
  { dao_vtkImageSeparableConvolution_NewInstanceInternal, "NewInstanceInternal( self :vtkImageSeparableConvolution )=>vtkObjectBase" },
  { dao_vtkImageSeparableConvolution_NewInstance, "NewInstance( self :vtkImageSeparableConvolution )=>vtkImageSeparableConvolution" },
  { dao_vtkImageSeparableConvolution_SetXKernel, "SetXKernel( self :vtkImageSeparableConvolution, _p1 :vtkFloatArray )" },
  { dao_vtkImageSeparableConvolution_GetXKernel, "GetXKernel( self :vtkImageSeparableConvolution )=>vtkFloatArray" },
  { dao_vtkImageSeparableConvolution_SetYKernel, "SetYKernel( self :vtkImageSeparableConvolution, _p1 :vtkFloatArray )" },
  { dao_vtkImageSeparableConvolution_GetYKernel, "GetYKernel( self :vtkImageSeparableConvolution )=>vtkFloatArray" },
  { dao_vtkImageSeparableConvolution_SetZKernel, "SetZKernel( self :vtkImageSeparableConvolution, _p1 :vtkFloatArray )" },
  { dao_vtkImageSeparableConvolution_GetZKernel, "GetZKernel( self :vtkImageSeparableConvolution )=>vtkFloatArray" },
  { dao_vtkImageSeparableConvolution_PrintSelf, "PrintSelf( self :vtkImageSeparableConvolution, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageSeparableConvolution_GetMTime, "GetMTime( self :vtkImageSeparableConvolution )=>int" },
  { dao_vtkImageSeparableConvolution_IterativeRequestInformation, "IterativeRequestInformation( self :vtkImageSeparableConvolution, in :vtkInformation, out :vtkInformation )=>int" },
  { dao_vtkImageSeparableConvolution_IterativeRequestUpdateExtent, "IterativeRequestUpdateExtent( self :vtkImageSeparableConvolution, in :vtkInformation, out :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageSeparableConvolution_Delete( void *self )
{
	//delete (vtkImageSeparableConvolution*) self;
}
static void Dao_vtkImageSeparableConvolution_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageSeparableConvolution *self = (DaoCxx_vtkImageSeparableConvolution*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageSeparableConvolution_to_vtkImageDecomposeFilter( void *data )
{
	return (vtkImageDecomposeFilter*)(vtkImageSeparableConvolution*)data;
}

static DaoTypeBase vtkImageSeparableConvolution_Typer = 
{ "vtkImageSeparableConvolution", NULL,
  dao_vtkImageSeparableConvolution_Nums,
  dao_vtkImageSeparableConvolution_Meths,
  { dao_vtkImageDecomposeFilter_Typer, NULL },
  { dao_cast_vtkImageSeparableConvolution_to_vtkImageDecomposeFilter,NULL },
  Dao_vtkImageSeparableConvolution_Delete,
  Dao_vtkImageSeparableConvolution_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageSeparableConvolution_Typer = & vtkImageSeparableConvolution_Typer;
DaoType *dao_type_vtkImageSeparableConvolution = NULL;
/* /usr/local/include/vtk-5.8/vtkImageSeparableConvolution.h */
static void dao_vtkImageSeparableConvolution_vtkImageSeparableConvolution_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageSeparableConvolution *_self = DaoCxx_vtkImageSeparableConvolution_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageSeparableConvolution.h */
static void dao_vtkImageSeparableConvolution_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageSeparableConvolution* _New = vtkImageSeparableConvolution::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageSeparableConvolution );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSeparableConvolution_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageSeparableConvolution::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSeparableConvolution_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeparableConvolution* self = (vtkImageSeparableConvolution*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeparableConvolution );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSeparableConvolution_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageSeparableConvolution* _SafeDownCast = vtkImageSeparableConvolution::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageSeparableConvolution );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSeparableConvolution_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeparableConvolution* self = (vtkImageSeparableConvolution*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeparableConvolution );

  vtkImageSeparableConvolution* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageSeparableConvolution );
}
/* /usr/local/include/vtk-5.8/vtkImageSeparableConvolution.h */
static void dao_vtkImageSeparableConvolution_SetXKernel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeparableConvolution* self = (vtkImageSeparableConvolution*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeparableConvolution );
  vtkFloatArray* _p1 = (vtkFloatArray*) DaoValue_TryCastCdata( _p[1], dao_type_vtkFloatArray );

  self->SetXKernel( _p1 );
}
/*  */
static void dao_vtkImageSeparableConvolution_GetXKernel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeparableConvolution* self = (vtkImageSeparableConvolution*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeparableConvolution );

  vtkFloatArray* _GetXKernel = self->GetXKernel(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetXKernel, dao_type_vtkFloatArray );
}
/* /usr/local/include/vtk-5.8/vtkImageSeparableConvolution.h */
static void dao_vtkImageSeparableConvolution_SetYKernel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeparableConvolution* self = (vtkImageSeparableConvolution*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeparableConvolution );
  vtkFloatArray* _p1 = (vtkFloatArray*) DaoValue_TryCastCdata( _p[1], dao_type_vtkFloatArray );

  self->SetYKernel( _p1 );
}
/*  */
static void dao_vtkImageSeparableConvolution_GetYKernel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeparableConvolution* self = (vtkImageSeparableConvolution*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeparableConvolution );

  vtkFloatArray* _GetYKernel = self->GetYKernel(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetYKernel, dao_type_vtkFloatArray );
}
/* /usr/local/include/vtk-5.8/vtkImageSeparableConvolution.h */
static void dao_vtkImageSeparableConvolution_SetZKernel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeparableConvolution* self = (vtkImageSeparableConvolution*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeparableConvolution );
  vtkFloatArray* _p1 = (vtkFloatArray*) DaoValue_TryCastCdata( _p[1], dao_type_vtkFloatArray );

  self->SetZKernel( _p1 );
}
/*  */
static void dao_vtkImageSeparableConvolution_GetZKernel( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeparableConvolution* self = (vtkImageSeparableConvolution*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeparableConvolution );

  vtkFloatArray* _GetZKernel = self->GetZKernel(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetZKernel, dao_type_vtkFloatArray );
}
/* /usr/local/include/vtk-5.8/vtkImageSeparableConvolution.h */
static void dao_vtkImageSeparableConvolution_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeparableConvolution* self = (vtkImageSeparableConvolution*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeparableConvolution );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageSeparableConvolution.h */
static void dao_vtkImageSeparableConvolution_GetMTime( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSeparableConvolution* self = (vtkImageSeparableConvolution*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeparableConvolution );

  unsigned long _GetMTime = self->GetMTime(  );
  DaoProcess_PutInteger( _proc, (int) _GetMTime );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSeparableConvolution_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSeparableConvolution* self = (DaoCxx_vtkImageSeparableConvolution*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeparableConvolution );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageSeparableConvolution.h */
static void dao_vtkImageSeparableConvolution_IterativeRequestInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSeparableConvolution* self = (DaoCxx_vtkImageSeparableConvolution*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeparableConvolution );
  vtkInformation* in = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* out = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _IterativeRequestInformation = self->DaoWrap_IterativeRequestInformation( in, out );
  DaoProcess_PutInteger( _proc, (int) _IterativeRequestInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageSeparableConvolution.h */
static void dao_vtkImageSeparableConvolution_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSeparableConvolution* self = (DaoCxx_vtkImageSeparableConvolution*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSeparableConvolution );
  vtkInformation* in = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* out = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _IterativeRequestUpdateExtent = self->DaoWrap_IterativeRequestUpdateExtent( in, out );
  DaoProcess_PutInteger( _proc, (int) _IterativeRequestUpdateExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */


static DaoNumItem dao_vtkImageShiftScale_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageShiftScale_vtkImageShiftScale_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetShift( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_GetShift( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetScale( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_GetScale( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetOutputScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetOutputScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetOutputScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetOutputScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetOutputScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetOutputScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetOutputScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetOutputScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_SetClampOverflow( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_GetClampOverflow( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_ClampOverflowOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShiftScale_ClampOverflowOff( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageShiftScale_Meths[] = 
{
  { dao_vtkImageShiftScale_vtkImageShiftScale_dao_2, "vtkImageShiftScale(  )=>vtkImageShiftScale" },
  { dao_vtkImageShiftScale_New, "New(  )=>vtkImageShiftScale" },
  { dao_vtkImageShiftScale_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageShiftScale_IsA, "IsA( self :vtkImageShiftScale, type :string )=>int" },
  { dao_vtkImageShiftScale_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageShiftScale" },
  { dao_vtkImageShiftScale_NewInstanceInternal, "NewInstanceInternal( self :vtkImageShiftScale )=>vtkObjectBase" },
  { dao_vtkImageShiftScale_NewInstance, "NewInstance( self :vtkImageShiftScale )=>vtkImageShiftScale" },
  { dao_vtkImageShiftScale_PrintSelf, "PrintSelf( self :vtkImageShiftScale, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageShiftScale_SetShift, "SetShift( self :vtkImageShiftScale, _arg :double )" },
  { dao_vtkImageShiftScale_GetShift, "GetShift( self :vtkImageShiftScale )=>double" },
  { dao_vtkImageShiftScale_SetScale, "SetScale( self :vtkImageShiftScale, _arg :double )" },
  { dao_vtkImageShiftScale_GetScale, "GetScale( self :vtkImageShiftScale )=>double" },
  { dao_vtkImageShiftScale_SetOutputScalarType, "SetOutputScalarType( self :vtkImageShiftScale, _arg :int )" },
  { dao_vtkImageShiftScale_GetOutputScalarType, "GetOutputScalarType( self :vtkImageShiftScale )=>int" },
  { dao_vtkImageShiftScale_SetOutputScalarTypeToDouble, "SetOutputScalarTypeToDouble( self :vtkImageShiftScale )" },
  { dao_vtkImageShiftScale_SetOutputScalarTypeToFloat, "SetOutputScalarTypeToFloat( self :vtkImageShiftScale )" },
  { dao_vtkImageShiftScale_SetOutputScalarTypeToLong, "SetOutputScalarTypeToLong( self :vtkImageShiftScale )" },
  { dao_vtkImageShiftScale_SetOutputScalarTypeToUnsignedLong, "SetOutputScalarTypeToUnsignedLong( self :vtkImageShiftScale )" },
  { dao_vtkImageShiftScale_SetOutputScalarTypeToInt, "SetOutputScalarTypeToInt( self :vtkImageShiftScale )" },
  { dao_vtkImageShiftScale_SetOutputScalarTypeToUnsignedInt, "SetOutputScalarTypeToUnsignedInt( self :vtkImageShiftScale )" },
  { dao_vtkImageShiftScale_SetOutputScalarTypeToShort, "SetOutputScalarTypeToShort( self :vtkImageShiftScale )" },
  { dao_vtkImageShiftScale_SetOutputScalarTypeToUnsignedShort, "SetOutputScalarTypeToUnsignedShort( self :vtkImageShiftScale )" },
  { dao_vtkImageShiftScale_SetOutputScalarTypeToChar, "SetOutputScalarTypeToChar( self :vtkImageShiftScale )" },
  { dao_vtkImageShiftScale_SetOutputScalarTypeToUnsignedChar, "SetOutputScalarTypeToUnsignedChar( self :vtkImageShiftScale )" },
  { dao_vtkImageShiftScale_SetClampOverflow, "SetClampOverflow( self :vtkImageShiftScale, _arg :int )" },
  { dao_vtkImageShiftScale_GetClampOverflow, "GetClampOverflow( self :vtkImageShiftScale )=>int" },
  { dao_vtkImageShiftScale_ClampOverflowOn, "ClampOverflowOn( self :vtkImageShiftScale )" },
  { dao_vtkImageShiftScale_ClampOverflowOff, "ClampOverflowOff( self :vtkImageShiftScale )" },
  { NULL, NULL }
};
static void Dao_vtkImageShiftScale_Delete( void *self )
{
	//delete (vtkImageShiftScale*) self;
}
static void Dao_vtkImageShiftScale_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageShiftScale *self = (DaoCxx_vtkImageShiftScale*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageShiftScale_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageShiftScale*)data;
}

static DaoTypeBase vtkImageShiftScale_Typer = 
{ "vtkImageShiftScale", NULL,
  dao_vtkImageShiftScale_Nums,
  dao_vtkImageShiftScale_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageShiftScale_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageShiftScale_Delete,
  Dao_vtkImageShiftScale_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageShiftScale_Typer = & vtkImageShiftScale_Typer;
DaoType *dao_type_vtkImageShiftScale = NULL;
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */
static void dao_vtkImageShiftScale_vtkImageShiftScale_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageShiftScale *_self = DaoCxx_vtkImageShiftScale_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */
static void dao_vtkImageShiftScale_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageShiftScale* _New = vtkImageShiftScale::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageShiftScale );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageShiftScale_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageShiftScale::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageShiftScale_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageShiftScale_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageShiftScale* _SafeDownCast = vtkImageShiftScale::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageShiftScale );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageShiftScale_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  vtkImageShiftScale* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageShiftScale );
}
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */
static void dao_vtkImageShiftScale_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageShiftScale_SetShift( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetShift( _arg );
}
/*  */
static void dao_vtkImageShiftScale_GetShift( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  double _GetShift = self->GetShift(  );
  DaoProcess_PutDouble( _proc, (double) _GetShift );
}
/*  */
static void dao_vtkImageShiftScale_SetScale( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetScale( _arg );
}
/*  */
static void dao_vtkImageShiftScale_GetScale( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  double _GetScale = self->GetScale(  );
  DaoProcess_PutDouble( _proc, (double) _GetScale );
}
/*  */
static void dao_vtkImageShiftScale_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOutputScalarType( _arg );
}
/*  */
static void dao_vtkImageShiftScale_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  int _GetOutputScalarType = self->GetOutputScalarType(  );
  DaoProcess_PutInteger( _proc, (int) _GetOutputScalarType );
}
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */
static void dao_vtkImageShiftScale_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  self->SetOutputScalarTypeToDouble(  );
}
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */
static void dao_vtkImageShiftScale_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  self->SetOutputScalarTypeToFloat(  );
}
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */
static void dao_vtkImageShiftScale_SetOutputScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  self->SetOutputScalarTypeToLong(  );
}
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */
static void dao_vtkImageShiftScale_SetOutputScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  self->SetOutputScalarTypeToUnsignedLong(  );
}
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */
static void dao_vtkImageShiftScale_SetOutputScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  self->SetOutputScalarTypeToInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */
static void dao_vtkImageShiftScale_SetOutputScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  self->SetOutputScalarTypeToUnsignedInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */
static void dao_vtkImageShiftScale_SetOutputScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  self->SetOutputScalarTypeToShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */
static void dao_vtkImageShiftScale_SetOutputScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  self->SetOutputScalarTypeToUnsignedShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */
static void dao_vtkImageShiftScale_SetOutputScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  self->SetOutputScalarTypeToChar(  );
}
/* /usr/local/include/vtk-5.8/vtkImageShiftScale.h */
static void dao_vtkImageShiftScale_SetOutputScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  self->SetOutputScalarTypeToUnsignedChar(  );
}
/*  */
static void dao_vtkImageShiftScale_SetClampOverflow( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetClampOverflow( _arg );
}
/*  */
static void dao_vtkImageShiftScale_GetClampOverflow( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  int _GetClampOverflow = self->GetClampOverflow(  );
  DaoProcess_PutInteger( _proc, (int) _GetClampOverflow );
}
/*  */
static void dao_vtkImageShiftScale_ClampOverflowOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  self->ClampOverflowOn(  );
}
/*  */
static void dao_vtkImageShiftScale_ClampOverflowOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShiftScale* self = (vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  self->ClampOverflowOff(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageShiftScale_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageShiftScale* self = (DaoCxx_vtkImageShiftScale*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShiftScale );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageShrink3D.h */


static DaoNumItem dao_vtkImageShrink3D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageShrink3D_vtkImageShrink3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_SetShrinkFactors( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_SetShrinkFactors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_GetShrinkFactors( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_GetShrinkFactors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_GetShrinkFactors_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_SetShift( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_SetShift_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_GetShift( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_GetShift_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_GetShift_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_SetAveraging( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_GetAveraging( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_AveragingOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_AveragingOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_SetMean( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_GetMean( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_MeanOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_MeanOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_SetMinimum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_GetMinimum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_MinimumOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_MinimumOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_MaximumOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_MaximumOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_SetMedian( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_GetMedian( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_MedianOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_MedianOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageShrink3D_InternalRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageShrink3D_Meths[] = 
{
  { dao_vtkImageShrink3D_vtkImageShrink3D_dao_2, "vtkImageShrink3D(  )=>vtkImageShrink3D" },
  { dao_vtkImageShrink3D_New, "New(  )=>vtkImageShrink3D" },
  { dao_vtkImageShrink3D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageShrink3D_IsA, "IsA( self :vtkImageShrink3D, type :string )=>int" },
  { dao_vtkImageShrink3D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageShrink3D" },
  { dao_vtkImageShrink3D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageShrink3D )=>vtkObjectBase" },
  { dao_vtkImageShrink3D_NewInstance, "NewInstance( self :vtkImageShrink3D )=>vtkImageShrink3D" },
  { dao_vtkImageShrink3D_PrintSelf, "PrintSelf( self :vtkImageShrink3D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageShrink3D_SetShrinkFactors, "SetShrinkFactors( self :vtkImageShrink3D, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageShrink3D_SetShrinkFactors_dao_2, "SetShrinkFactors( self :vtkImageShrink3D, _arg :array<int> )" },
  { dao_vtkImageShrink3D_GetShrinkFactors, "GetShrinkFactors( self :vtkImageShrink3D )=>int" },
  { dao_vtkImageShrink3D_GetShrinkFactors_dao_2, "GetShrinkFactors( self :vtkImageShrink3D, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageShrink3D_GetShrinkFactors_dao_3, "GetShrinkFactors( self :vtkImageShrink3D, _arg :array<int> )" },
  { dao_vtkImageShrink3D_SetShift, "SetShift( self :vtkImageShrink3D, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageShrink3D_SetShift_dao_2, "SetShift( self :vtkImageShrink3D, _arg :array<int> )" },
  { dao_vtkImageShrink3D_GetShift, "GetShift( self :vtkImageShrink3D )=>int" },
  { dao_vtkImageShrink3D_GetShift_dao_2, "GetShift( self :vtkImageShrink3D, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageShrink3D_GetShift_dao_3, "GetShift( self :vtkImageShrink3D, _arg :array<int> )" },
  { dao_vtkImageShrink3D_SetAveraging, "SetAveraging( self :vtkImageShrink3D, _p1 :int )" },
  { dao_vtkImageShrink3D_GetAveraging, "GetAveraging( self :vtkImageShrink3D )=>int" },
  { dao_vtkImageShrink3D_AveragingOn, "AveragingOn( self :vtkImageShrink3D )" },
  { dao_vtkImageShrink3D_AveragingOff, "AveragingOff( self :vtkImageShrink3D )" },
  { dao_vtkImageShrink3D_SetMean, "SetMean( self :vtkImageShrink3D, _p1 :int )" },
  { dao_vtkImageShrink3D_GetMean, "GetMean( self :vtkImageShrink3D )=>int" },
  { dao_vtkImageShrink3D_MeanOn, "MeanOn( self :vtkImageShrink3D )" },
  { dao_vtkImageShrink3D_MeanOff, "MeanOff( self :vtkImageShrink3D )" },
  { dao_vtkImageShrink3D_SetMinimum, "SetMinimum( self :vtkImageShrink3D, _p1 :int )" },
  { dao_vtkImageShrink3D_GetMinimum, "GetMinimum( self :vtkImageShrink3D )=>int" },
  { dao_vtkImageShrink3D_MinimumOn, "MinimumOn( self :vtkImageShrink3D )" },
  { dao_vtkImageShrink3D_MinimumOff, "MinimumOff( self :vtkImageShrink3D )" },
  { dao_vtkImageShrink3D_SetMaximum, "SetMaximum( self :vtkImageShrink3D, _p1 :int )" },
  { dao_vtkImageShrink3D_GetMaximum, "GetMaximum( self :vtkImageShrink3D )=>int" },
  { dao_vtkImageShrink3D_MaximumOn, "MaximumOn( self :vtkImageShrink3D )" },
  { dao_vtkImageShrink3D_MaximumOff, "MaximumOff( self :vtkImageShrink3D )" },
  { dao_vtkImageShrink3D_SetMedian, "SetMedian( self :vtkImageShrink3D, _p1 :int )" },
  { dao_vtkImageShrink3D_GetMedian, "GetMedian( self :vtkImageShrink3D )=>int" },
  { dao_vtkImageShrink3D_MedianOn, "MedianOn( self :vtkImageShrink3D )" },
  { dao_vtkImageShrink3D_MedianOff, "MedianOff( self :vtkImageShrink3D )" },
  { dao_vtkImageShrink3D_InternalRequestUpdateExtent, "InternalRequestUpdateExtent( self :vtkImageShrink3D, inExt :int, outExt :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageShrink3D_Delete( void *self )
{
	//delete (vtkImageShrink3D*) self;
}
static void Dao_vtkImageShrink3D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageShrink3D *self = (DaoCxx_vtkImageShrink3D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageShrink3D_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageShrink3D*)data;
}

static DaoTypeBase vtkImageShrink3D_Typer = 
{ "vtkImageShrink3D", NULL,
  dao_vtkImageShrink3D_Nums,
  dao_vtkImageShrink3D_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageShrink3D_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageShrink3D_Delete,
  Dao_vtkImageShrink3D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageShrink3D_Typer = & vtkImageShrink3D_Typer;
DaoType *dao_type_vtkImageShrink3D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageShrink3D.h */
static void dao_vtkImageShrink3D_vtkImageShrink3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageShrink3D *_self = DaoCxx_vtkImageShrink3D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageShrink3D.h */
static void dao_vtkImageShrink3D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageShrink3D* _New = vtkImageShrink3D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageShrink3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageShrink3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageShrink3D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageShrink3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageShrink3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageShrink3D* _SafeDownCast = vtkImageShrink3D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageShrink3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageShrink3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  vtkImageShrink3D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageShrink3D );
}
/* /usr/local/include/vtk-5.8/vtkImageShrink3D.h */
static void dao_vtkImageShrink3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageShrink3D_SetShrinkFactors( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetShrinkFactors( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageShrink3D_SetShrinkFactors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetShrinkFactors( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageShrink3D_GetShrinkFactors( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  int* _GetShrinkFactors = self->GetShrinkFactors(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetShrinkFactors, 0 );
}
/*  */
static void dao_vtkImageShrink3D_GetShrinkFactors_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetShrinkFactors( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageShrink3D_GetShrinkFactors_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetShrinkFactors( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageShrink3D_SetShift( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetShift( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageShrink3D_SetShift_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetShift( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageShrink3D_GetShift( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  int* _GetShift = self->GetShift(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetShift, 0 );
}
/*  */
static void dao_vtkImageShrink3D_GetShift_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetShift( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageShrink3D_GetShift_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetShift( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageShrink3D.h */
static void dao_vtkImageShrink3D_SetAveraging( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetAveraging( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkImageShrink3D.h */
static void dao_vtkImageShrink3D_GetAveraging( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  int _GetAveraging = self->GetAveraging(  );
  DaoProcess_PutInteger( _proc, (int) _GetAveraging );
}
/*  */
static void dao_vtkImageShrink3D_AveragingOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  self->AveragingOn(  );
}
/*  */
static void dao_vtkImageShrink3D_AveragingOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  self->AveragingOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageShrink3D.h */
static void dao_vtkImageShrink3D_SetMean( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetMean( _p1 );
}
/*  */
static void dao_vtkImageShrink3D_GetMean( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  int _GetMean = self->GetMean(  );
  DaoProcess_PutInteger( _proc, (int) _GetMean );
}
/*  */
static void dao_vtkImageShrink3D_MeanOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  self->MeanOn(  );
}
/*  */
static void dao_vtkImageShrink3D_MeanOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  self->MeanOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageShrink3D.h */
static void dao_vtkImageShrink3D_SetMinimum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetMinimum( _p1 );
}
/*  */
static void dao_vtkImageShrink3D_GetMinimum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  int _GetMinimum = self->GetMinimum(  );
  DaoProcess_PutInteger( _proc, (int) _GetMinimum );
}
/*  */
static void dao_vtkImageShrink3D_MinimumOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  self->MinimumOn(  );
}
/*  */
static void dao_vtkImageShrink3D_MinimumOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  self->MinimumOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageShrink3D.h */
static void dao_vtkImageShrink3D_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetMaximum( _p1 );
}
/*  */
static void dao_vtkImageShrink3D_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  int _GetMaximum = self->GetMaximum(  );
  DaoProcess_PutInteger( _proc, (int) _GetMaximum );
}
/*  */
static void dao_vtkImageShrink3D_MaximumOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  self->MaximumOn(  );
}
/*  */
static void dao_vtkImageShrink3D_MaximumOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  self->MaximumOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageShrink3D.h */
static void dao_vtkImageShrink3D_SetMedian( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetMedian( _p1 );
}
/*  */
static void dao_vtkImageShrink3D_GetMedian( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  int _GetMedian = self->GetMedian(  );
  DaoProcess_PutInteger( _proc, (int) _GetMedian );
}
/*  */
static void dao_vtkImageShrink3D_MedianOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  self->MedianOn(  );
}
/*  */
static void dao_vtkImageShrink3D_MedianOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageShrink3D* self = (vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  self->MedianOff(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageShrink3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageShrink3D* self = (DaoCxx_vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageShrink3D.h */
static void dao_vtkImageShrink3D_InternalRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageShrink3D* self = (DaoCxx_vtkImageShrink3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageShrink3D );
  int inExt = (int) DaoValue_TryGetInteger( _p[1] );
  int outExt = (int) DaoValue_TryGetInteger( _p[2] );

  self->DaoWrap_InternalRequestUpdateExtent( &inExt, &outExt );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)inExt );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)outExt );
}
/* /usr/local/include/vtk-5.8/vtkImageSinusoidSource.h */


static DaoNumItem dao_vtkImageSinusoidSource_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageSinusoidSource_vtkImageSinusoidSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_SetDirection( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_SetDirection_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_GetDirection( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_GetDirection_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_GetDirection_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_SetPeriod( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_GetPeriod( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_SetPhase( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_GetPhase( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_SetAmplitude( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_GetAmplitude( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSinusoidSource_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageSinusoidSource_Meths[] = 
{
  { dao_vtkImageSinusoidSource_vtkImageSinusoidSource_dao_2, "vtkImageSinusoidSource(  )=>vtkImageSinusoidSource" },
  { dao_vtkImageSinusoidSource_New, "New(  )=>vtkImageSinusoidSource" },
  { dao_vtkImageSinusoidSource_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageSinusoidSource_IsA, "IsA( self :vtkImageSinusoidSource, type :string )=>int" },
  { dao_vtkImageSinusoidSource_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageSinusoidSource" },
  { dao_vtkImageSinusoidSource_NewInstanceInternal, "NewInstanceInternal( self :vtkImageSinusoidSource )=>vtkObjectBase" },
  { dao_vtkImageSinusoidSource_NewInstance, "NewInstance( self :vtkImageSinusoidSource )=>vtkImageSinusoidSource" },
  { dao_vtkImageSinusoidSource_PrintSelf, "PrintSelf( self :vtkImageSinusoidSource, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageSinusoidSource_SetWholeExtent, "SetWholeExtent( self :vtkImageSinusoidSource, xMinx :int, xMax :int, yMin :int, yMax :int, zMin :int, zMax :int )" },
  { dao_vtkImageSinusoidSource_SetDirection, "SetDirection( self :vtkImageSinusoidSource, _p1 :double, _p2 :double, _p3 :double )" },
  { dao_vtkImageSinusoidSource_SetDirection_dao_2, "SetDirection( self :vtkImageSinusoidSource, dir :array<double> )" },
  { dao_vtkImageSinusoidSource_GetDirection, "GetDirection( self :vtkImageSinusoidSource )=>double" },
  { dao_vtkImageSinusoidSource_GetDirection_dao_2, "GetDirection( self :vtkImageSinusoidSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageSinusoidSource_GetDirection_dao_3, "GetDirection( self :vtkImageSinusoidSource, _arg :array<double> )" },
  { dao_vtkImageSinusoidSource_SetPeriod, "SetPeriod( self :vtkImageSinusoidSource, _arg :double )" },
  { dao_vtkImageSinusoidSource_GetPeriod, "GetPeriod( self :vtkImageSinusoidSource )=>double" },
  { dao_vtkImageSinusoidSource_SetPhase, "SetPhase( self :vtkImageSinusoidSource, _arg :double )" },
  { dao_vtkImageSinusoidSource_GetPhase, "GetPhase( self :vtkImageSinusoidSource )=>double" },
  { dao_vtkImageSinusoidSource_SetAmplitude, "SetAmplitude( self :vtkImageSinusoidSource, _arg :double )" },
  { dao_vtkImageSinusoidSource_GetAmplitude, "GetAmplitude( self :vtkImageSinusoidSource )=>double" },
  { dao_vtkImageSinusoidSource_ExecuteData, "ExecuteData( self :vtkImageSinusoidSource, data :vtkDataObject )" },
  { NULL, NULL }
};
static void Dao_vtkImageSinusoidSource_Delete( void *self )
{
	//delete (vtkImageSinusoidSource*) self;
}
static void Dao_vtkImageSinusoidSource_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageSinusoidSource *self = (DaoCxx_vtkImageSinusoidSource*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageSinusoidSource_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageSinusoidSource*)data;
}

static DaoTypeBase vtkImageSinusoidSource_Typer = 
{ "vtkImageSinusoidSource", NULL,
  dao_vtkImageSinusoidSource_Nums,
  dao_vtkImageSinusoidSource_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageSinusoidSource_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageSinusoidSource_Delete,
  Dao_vtkImageSinusoidSource_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageSinusoidSource_Typer = & vtkImageSinusoidSource_Typer;
DaoType *dao_type_vtkImageSinusoidSource = NULL;
/* /usr/local/include/vtk-5.8/vtkImageSinusoidSource.h */
static void dao_vtkImageSinusoidSource_vtkImageSinusoidSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageSinusoidSource *_self = DaoCxx_vtkImageSinusoidSource_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageSinusoidSource.h */
static void dao_vtkImageSinusoidSource_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageSinusoidSource* _New = vtkImageSinusoidSource::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageSinusoidSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSinusoidSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageSinusoidSource::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSinusoidSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSinusoidSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageSinusoidSource* _SafeDownCast = vtkImageSinusoidSource::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageSinusoidSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSinusoidSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );

  vtkImageSinusoidSource* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageSinusoidSource );
}
/* /usr/local/include/vtk-5.8/vtkImageSinusoidSource.h */
static void dao_vtkImageSinusoidSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageSinusoidSource.h */
static void dao_vtkImageSinusoidSource_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );
  int xMinx = (int) DaoValue_TryGetInteger( _p[1] );
  int xMax = (int) DaoValue_TryGetInteger( _p[2] );
  int yMin = (int) DaoValue_TryGetInteger( _p[3] );
  int yMax = (int) DaoValue_TryGetInteger( _p[4] );
  int zMin = (int) DaoValue_TryGetInteger( _p[5] );
  int zMax = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetWholeExtent( xMinx, xMax, yMin, yMax, zMin, zMax );
}
/* /usr/local/include/vtk-5.8/vtkImageSinusoidSource.h */
static void dao_vtkImageSinusoidSource_SetDirection( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );
  double _p1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _p2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _p3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetDirection( _p1, _p2, _p3 );
}
/* /usr/local/include/vtk-5.8/vtkImageSinusoidSource.h */
static void dao_vtkImageSinusoidSource_SetDirection_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );
  double* dir = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetDirection( dir );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageSinusoidSource_GetDirection( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );

  double* _GetDirection = self->GetDirection(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetDirection, 0 );
}
/*  */
static void dao_vtkImageSinusoidSource_GetDirection_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetDirection( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageSinusoidSource_GetDirection_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetDirection( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageSinusoidSource_SetPeriod( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetPeriod( _arg );
}
/*  */
static void dao_vtkImageSinusoidSource_GetPeriod( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );

  double _GetPeriod = self->GetPeriod(  );
  DaoProcess_PutDouble( _proc, (double) _GetPeriod );
}
/*  */
static void dao_vtkImageSinusoidSource_SetPhase( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetPhase( _arg );
}
/*  */
static void dao_vtkImageSinusoidSource_GetPhase( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );

  double _GetPhase = self->GetPhase(  );
  DaoProcess_PutDouble( _proc, (double) _GetPhase );
}
/*  */
static void dao_vtkImageSinusoidSource_SetAmplitude( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetAmplitude( _arg );
}
/*  */
static void dao_vtkImageSinusoidSource_GetAmplitude( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSinusoidSource* self = (vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );

  double _GetAmplitude = self->GetAmplitude(  );
  DaoProcess_PutDouble( _proc, (double) _GetAmplitude );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSinusoidSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSinusoidSource* self = (DaoCxx_vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageSinusoidSource.h */
static void dao_vtkImageSinusoidSource_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSinusoidSource* self = (DaoCxx_vtkImageSinusoidSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSinusoidSource );
  vtkDataObject* data = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->DaoWrap_ExecuteData( data );
}
/* /usr/local/include/vtk-5.8/vtkImageSkeleton2D.h */


static DaoNumItem dao_vtkImageSkeleton2D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageSkeleton2D_vtkImageSkeleton2D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_SetPrune( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_GetPrune( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_PruneOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_PruneOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_SetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSkeleton2D_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageSkeleton2D_Meths[] = 
{
  { dao_vtkImageSkeleton2D_vtkImageSkeleton2D_dao_2, "vtkImageSkeleton2D(  )=>vtkImageSkeleton2D" },
  { dao_vtkImageSkeleton2D_New, "New(  )=>vtkImageSkeleton2D" },
  { dao_vtkImageSkeleton2D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageSkeleton2D_IsA, "IsA( self :vtkImageSkeleton2D, type :string )=>int" },
  { dao_vtkImageSkeleton2D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageSkeleton2D" },
  { dao_vtkImageSkeleton2D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageSkeleton2D )=>vtkObjectBase" },
  { dao_vtkImageSkeleton2D_NewInstance, "NewInstance( self :vtkImageSkeleton2D )=>vtkImageSkeleton2D" },
  { dao_vtkImageSkeleton2D_PrintSelf, "PrintSelf( self :vtkImageSkeleton2D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageSkeleton2D_SetPrune, "SetPrune( self :vtkImageSkeleton2D, _arg :int )" },
  { dao_vtkImageSkeleton2D_GetPrune, "GetPrune( self :vtkImageSkeleton2D )=>int" },
  { dao_vtkImageSkeleton2D_PruneOn, "PruneOn( self :vtkImageSkeleton2D )" },
  { dao_vtkImageSkeleton2D_PruneOff, "PruneOff( self :vtkImageSkeleton2D )" },
  { dao_vtkImageSkeleton2D_SetNumberOfIterations, "SetNumberOfIterations( self :vtkImageSkeleton2D, num :int )" },
  { dao_vtkImageSkeleton2D_IterativeRequestUpdateExtent, "IterativeRequestUpdateExtent( self :vtkImageSkeleton2D, in :vtkInformation, out :vtkInformation )=>int" },
  { dao_vtkImageSkeleton2D_ThreadedExecute, "ThreadedExecute( self :vtkImageSkeleton2D, inData :vtkImageData, outData :vtkImageData, outExt :array<int>, id :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageSkeleton2D_Delete( void *self )
{
	//delete (vtkImageSkeleton2D*) self;
}
static void Dao_vtkImageSkeleton2D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageSkeleton2D *self = (DaoCxx_vtkImageSkeleton2D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageSkeleton2D_to_vtkImageIterateFilter( void *data )
{
	return (vtkImageIterateFilter*)(vtkImageSkeleton2D*)data;
}

static DaoTypeBase vtkImageSkeleton2D_Typer = 
{ "vtkImageSkeleton2D", NULL,
  dao_vtkImageSkeleton2D_Nums,
  dao_vtkImageSkeleton2D_Meths,
  { dao_vtkImageIterateFilter_Typer, NULL },
  { dao_cast_vtkImageSkeleton2D_to_vtkImageIterateFilter,NULL },
  Dao_vtkImageSkeleton2D_Delete,
  Dao_vtkImageSkeleton2D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageSkeleton2D_Typer = & vtkImageSkeleton2D_Typer;
DaoType *dao_type_vtkImageSkeleton2D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageSkeleton2D.h */
static void dao_vtkImageSkeleton2D_vtkImageSkeleton2D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageSkeleton2D *_self = DaoCxx_vtkImageSkeleton2D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageSkeleton2D.h */
static void dao_vtkImageSkeleton2D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageSkeleton2D* _New = vtkImageSkeleton2D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageSkeleton2D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSkeleton2D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageSkeleton2D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSkeleton2D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSkeleton2D* self = (vtkImageSkeleton2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSkeleton2D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSkeleton2D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageSkeleton2D* _SafeDownCast = vtkImageSkeleton2D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageSkeleton2D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSkeleton2D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSkeleton2D* self = (vtkImageSkeleton2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSkeleton2D );

  vtkImageSkeleton2D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageSkeleton2D );
}
/* /usr/local/include/vtk-5.8/vtkImageSkeleton2D.h */
static void dao_vtkImageSkeleton2D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSkeleton2D* self = (vtkImageSkeleton2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSkeleton2D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageSkeleton2D_SetPrune( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSkeleton2D* self = (vtkImageSkeleton2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSkeleton2D );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetPrune( _arg );
}
/*  */
static void dao_vtkImageSkeleton2D_GetPrune( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSkeleton2D* self = (vtkImageSkeleton2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSkeleton2D );

  int _GetPrune = self->GetPrune(  );
  DaoProcess_PutInteger( _proc, (int) _GetPrune );
}
/*  */
static void dao_vtkImageSkeleton2D_PruneOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSkeleton2D* self = (vtkImageSkeleton2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSkeleton2D );

  self->PruneOn(  );
}
/*  */
static void dao_vtkImageSkeleton2D_PruneOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSkeleton2D* self = (vtkImageSkeleton2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSkeleton2D );

  self->PruneOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageSkeleton2D.h */
static void dao_vtkImageSkeleton2D_SetNumberOfIterations( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSkeleton2D* self = (vtkImageSkeleton2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSkeleton2D );
  int num = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetNumberOfIterations( num );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSkeleton2D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSkeleton2D* self = (DaoCxx_vtkImageSkeleton2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSkeleton2D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageSkeleton2D.h */
static void dao_vtkImageSkeleton2D_IterativeRequestUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSkeleton2D* self = (DaoCxx_vtkImageSkeleton2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSkeleton2D );
  vtkInformation* in = (vtkInformation*) DaoValue_TryCastCdata( _p[1], dao_type_vtkInformation );
  vtkInformation* out = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _IterativeRequestUpdateExtent = self->DaoWrap_IterativeRequestUpdateExtent( in, out );
  DaoProcess_PutInteger( _proc, (int) _IterativeRequestUpdateExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageSkeleton2D.h */
static void dao_vtkImageSkeleton2D_ThreadedExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSkeleton2D* self = (DaoCxx_vtkImageSkeleton2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSkeleton2D );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );
  int* outExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );
  int id = (int) DaoValue_TryGetInteger( _p[4] );

  self->DaoWrap_ThreadedExecute( inData, outData, outExt, id );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */


static DaoNumItem dao_vtkImageSlab_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageSlab_vtkImageSlab_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetOrientation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_GetOrientationMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_GetOrientationMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetOrientationToX( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetOrientationToY( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetOrientationToZ( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_GetOrientation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetSliceRange( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetSliceRange_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_GetSliceRange( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_GetSliceRange_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_GetSliceRange_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetOperation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_GetOperationMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_GetOperationMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetOperationToMin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetOperationToMax( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetOperationToMean( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetOperationToSum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_GetOperation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_GetOperationAsString( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetTrapezoidIntegration( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_TrapezoidIntegrationOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_TrapezoidIntegrationOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_GetTrapezoidIntegration( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetMultiSliceOutput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_MultiSliceOutputOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_MultiSliceOutputOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_GetMultiSliceOutput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetOutputScalarTypeToInputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSlab_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageSlab_Meths[] = 
{
  { dao_vtkImageSlab_vtkImageSlab_dao_2, "vtkImageSlab(  )=>vtkImageSlab" },
  { dao_vtkImageSlab_New, "New(  )=>vtkImageSlab" },
  { dao_vtkImageSlab_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageSlab_IsA, "IsA( self :vtkImageSlab, type :string )=>int" },
  { dao_vtkImageSlab_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageSlab" },
  { dao_vtkImageSlab_NewInstanceInternal, "NewInstanceInternal( self :vtkImageSlab )=>vtkObjectBase" },
  { dao_vtkImageSlab_NewInstance, "NewInstance( self :vtkImageSlab )=>vtkImageSlab" },
  { dao_vtkImageSlab_PrintSelf, "PrintSelf( self :vtkImageSlab, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageSlab_SetOrientation, "SetOrientation( self :vtkImageSlab, _arg :int )" },
  { dao_vtkImageSlab_GetOrientationMinValue, "GetOrientationMinValue( self :vtkImageSlab )=>int" },
  { dao_vtkImageSlab_GetOrientationMaxValue, "GetOrientationMaxValue( self :vtkImageSlab )=>int" },
  { dao_vtkImageSlab_SetOrientationToX, "SetOrientationToX( self :vtkImageSlab )" },
  { dao_vtkImageSlab_SetOrientationToY, "SetOrientationToY( self :vtkImageSlab )" },
  { dao_vtkImageSlab_SetOrientationToZ, "SetOrientationToZ( self :vtkImageSlab )" },
  { dao_vtkImageSlab_GetOrientation, "GetOrientation( self :vtkImageSlab )=>int" },
  { dao_vtkImageSlab_SetSliceRange, "SetSliceRange( self :vtkImageSlab, _arg1 :int, _arg2 :int )" },
  { dao_vtkImageSlab_SetSliceRange_dao_2, "SetSliceRange( self :vtkImageSlab, _arg :array<int> )" },
  { dao_vtkImageSlab_GetSliceRange, "GetSliceRange( self :vtkImageSlab )=>int" },
  { dao_vtkImageSlab_GetSliceRange_dao_2, "GetSliceRange( self :vtkImageSlab, _arg1 :int, _arg2 :int )" },
  { dao_vtkImageSlab_GetSliceRange_dao_3, "GetSliceRange( self :vtkImageSlab, _arg :array<int> )" },
  { dao_vtkImageSlab_SetOperation, "SetOperation( self :vtkImageSlab, _arg :int )" },
  { dao_vtkImageSlab_GetOperationMinValue, "GetOperationMinValue( self :vtkImageSlab )=>int" },
  { dao_vtkImageSlab_GetOperationMaxValue, "GetOperationMaxValue( self :vtkImageSlab )=>int" },
  { dao_vtkImageSlab_SetOperationToMin, "SetOperationToMin( self :vtkImageSlab )" },
  { dao_vtkImageSlab_SetOperationToMax, "SetOperationToMax( self :vtkImageSlab )" },
  { dao_vtkImageSlab_SetOperationToMean, "SetOperationToMean( self :vtkImageSlab )" },
  { dao_vtkImageSlab_SetOperationToSum, "SetOperationToSum( self :vtkImageSlab )" },
  { dao_vtkImageSlab_GetOperation, "GetOperation( self :vtkImageSlab )=>int" },
  { dao_vtkImageSlab_GetOperationAsString, "GetOperationAsString( self :vtkImageSlab )=>string" },
  { dao_vtkImageSlab_SetTrapezoidIntegration, "SetTrapezoidIntegration( self :vtkImageSlab, _arg :int )" },
  { dao_vtkImageSlab_TrapezoidIntegrationOn, "TrapezoidIntegrationOn( self :vtkImageSlab )" },
  { dao_vtkImageSlab_TrapezoidIntegrationOff, "TrapezoidIntegrationOff( self :vtkImageSlab )" },
  { dao_vtkImageSlab_GetTrapezoidIntegration, "GetTrapezoidIntegration( self :vtkImageSlab )=>int" },
  { dao_vtkImageSlab_SetMultiSliceOutput, "SetMultiSliceOutput( self :vtkImageSlab, _arg :int )" },
  { dao_vtkImageSlab_MultiSliceOutputOn, "MultiSliceOutputOn( self :vtkImageSlab )" },
  { dao_vtkImageSlab_MultiSliceOutputOff, "MultiSliceOutputOff( self :vtkImageSlab )" },
  { dao_vtkImageSlab_GetMultiSliceOutput, "GetMultiSliceOutput( self :vtkImageSlab )=>int" },
  { dao_vtkImageSlab_SetOutputScalarTypeToFloat, "SetOutputScalarTypeToFloat( self :vtkImageSlab )" },
  { dao_vtkImageSlab_SetOutputScalarTypeToDouble, "SetOutputScalarTypeToDouble( self :vtkImageSlab )" },
  { dao_vtkImageSlab_SetOutputScalarTypeToInputScalarType, "SetOutputScalarTypeToInputScalarType( self :vtkImageSlab )" },
  { dao_vtkImageSlab_GetOutputScalarType, "GetOutputScalarType( self :vtkImageSlab )=>int" },
  { dao_vtkImageSlab_SetOutputScalarType, "SetOutputScalarType( self :vtkImageSlab, _arg :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageSlab_Delete( void *self )
{
	//delete (vtkImageSlab*) self;
}
static void Dao_vtkImageSlab_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageSlab *self = (DaoCxx_vtkImageSlab*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageSlab_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageSlab*)data;
}

static DaoTypeBase vtkImageSlab_Typer = 
{ "vtkImageSlab", NULL,
  dao_vtkImageSlab_Nums,
  dao_vtkImageSlab_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageSlab_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageSlab_Delete,
  Dao_vtkImageSlab_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageSlab_Typer = & vtkImageSlab_Typer;
DaoType *dao_type_vtkImageSlab = NULL;
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_vtkImageSlab_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageSlab *_self = DaoCxx_vtkImageSlab_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageSlab* _New = vtkImageSlab::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageSlab );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSlab_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageSlab::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSlab_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSlab_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageSlab* _SafeDownCast = vtkImageSlab::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageSlab );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSlab_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  vtkImageSlab* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageSlab );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageSlab_SetOrientation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOrientation( _arg );
}
/*  */
static void dao_vtkImageSlab_GetOrientationMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  int _GetOrientationMinValue = self->GetOrientationMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetOrientationMinValue );
}
/*  */
static void dao_vtkImageSlab_GetOrientationMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  int _GetOrientationMaxValue = self->GetOrientationMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetOrientationMaxValue );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_SetOrientationToX( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->SetOrientationToX(  );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_SetOrientationToY( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->SetOrientationToY(  );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_SetOrientationToZ( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->SetOrientationToZ(  );
}
/*  */
static void dao_vtkImageSlab_GetOrientation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  int _GetOrientation = self->GetOrientation(  );
  DaoProcess_PutInteger( _proc, (int) _GetOrientation );
}
/*  */
static void dao_vtkImageSlab_SetSliceRange( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );

  self->SetSliceRange( _arg1, _arg2 );
}
/*  */
static void dao_vtkImageSlab_SetSliceRange_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetSliceRange( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageSlab_GetSliceRange( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  int* _GetSliceRange = self->GetSliceRange(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetSliceRange, 0 );
}
/*  */
static void dao_vtkImageSlab_GetSliceRange_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );

  self->GetSliceRange( _arg1, _arg2 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
}
/*  */
static void dao_vtkImageSlab_GetSliceRange_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetSliceRange( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageSlab_SetOperation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOperation( _arg );
}
/*  */
static void dao_vtkImageSlab_GetOperationMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  int _GetOperationMinValue = self->GetOperationMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetOperationMinValue );
}
/*  */
static void dao_vtkImageSlab_GetOperationMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  int _GetOperationMaxValue = self->GetOperationMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetOperationMaxValue );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_SetOperationToMin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->SetOperationToMin(  );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_SetOperationToMax( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->SetOperationToMax(  );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_SetOperationToMean( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->SetOperationToMean(  );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_SetOperationToSum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->SetOperationToSum(  );
}
/*  */
static void dao_vtkImageSlab_GetOperation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  int _GetOperation = self->GetOperation(  );
  DaoProcess_PutInteger( _proc, (int) _GetOperation );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_GetOperationAsString( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  const char* _GetOperationAsString = self->GetOperationAsString(  );
  DaoProcess_PutMBString( _proc, (char*) _GetOperationAsString );
}
/*  */
static void dao_vtkImageSlab_SetTrapezoidIntegration( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetTrapezoidIntegration( _arg );
}
/*  */
static void dao_vtkImageSlab_TrapezoidIntegrationOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->TrapezoidIntegrationOn(  );
}
/*  */
static void dao_vtkImageSlab_TrapezoidIntegrationOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->TrapezoidIntegrationOff(  );
}
/*  */
static void dao_vtkImageSlab_GetTrapezoidIntegration( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  int _GetTrapezoidIntegration = self->GetTrapezoidIntegration(  );
  DaoProcess_PutInteger( _proc, (int) _GetTrapezoidIntegration );
}
/*  */
static void dao_vtkImageSlab_SetMultiSliceOutput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetMultiSliceOutput( _arg );
}
/*  */
static void dao_vtkImageSlab_MultiSliceOutputOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->MultiSliceOutputOn(  );
}
/*  */
static void dao_vtkImageSlab_MultiSliceOutputOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->MultiSliceOutputOff(  );
}
/*  */
static void dao_vtkImageSlab_GetMultiSliceOutput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  int _GetMultiSliceOutput = self->GetMultiSliceOutput(  );
  DaoProcess_PutInteger( _proc, (int) _GetMultiSliceOutput );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->SetOutputScalarTypeToFloat(  );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->SetOutputScalarTypeToDouble(  );
}
/* /usr/local/include/vtk-5.8/vtkImageSlab.h */
static void dao_vtkImageSlab_SetOutputScalarTypeToInputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  self->SetOutputScalarTypeToInputScalarType(  );
}
/*  */
static void dao_vtkImageSlab_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSlab* self = (vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  int _GetOutputScalarType = self->GetOutputScalarType(  );
  DaoProcess_PutInteger( _proc, (int) _GetOutputScalarType );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSlab_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSlab* self = (DaoCxx_vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/*  */
static void dao_vtkImageSlab_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSlab* self = (DaoCxx_vtkImageSlab*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSlab );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->DaoWrap_SetOutputScalarType( _arg );
}
/* /usr/local/include/vtk-5.8/vtkImageSobel2D.h */


static DaoNumItem dao_vtkImageSobel2D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageSobel2D_vtkImageSobel2D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel2D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel2D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel2D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel2D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel2D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel2D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel2D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageSobel2D_Meths[] = 
{
  { dao_vtkImageSobel2D_vtkImageSobel2D_dao_2, "vtkImageSobel2D(  )=>vtkImageSobel2D" },
  { dao_vtkImageSobel2D_New, "New(  )=>vtkImageSobel2D" },
  { dao_vtkImageSobel2D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageSobel2D_IsA, "IsA( self :vtkImageSobel2D, type :string )=>int" },
  { dao_vtkImageSobel2D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageSobel2D" },
  { dao_vtkImageSobel2D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageSobel2D )=>vtkObjectBase" },
  { dao_vtkImageSobel2D_NewInstance, "NewInstance( self :vtkImageSobel2D )=>vtkImageSobel2D" },
  { dao_vtkImageSobel2D_PrintSelf, "PrintSelf( self :vtkImageSobel2D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { NULL, NULL }
};
static void Dao_vtkImageSobel2D_Delete( void *self )
{
	//delete (vtkImageSobel2D*) self;
}
static void Dao_vtkImageSobel2D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageSobel2D *self = (DaoCxx_vtkImageSobel2D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageSobel2D_to_vtkImageSpatialAlgorithm( void *data )
{
	return (vtkImageSpatialAlgorithm*)(vtkImageSobel2D*)data;
}

static DaoTypeBase vtkImageSobel2D_Typer = 
{ "vtkImageSobel2D", NULL,
  dao_vtkImageSobel2D_Nums,
  dao_vtkImageSobel2D_Meths,
  { dao_vtkImageSpatialAlgorithm_Typer, NULL },
  { dao_cast_vtkImageSobel2D_to_vtkImageSpatialAlgorithm,NULL },
  Dao_vtkImageSobel2D_Delete,
  Dao_vtkImageSobel2D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageSobel2D_Typer = & vtkImageSobel2D_Typer;
DaoType *dao_type_vtkImageSobel2D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageSobel2D.h */
static void dao_vtkImageSobel2D_vtkImageSobel2D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageSobel2D *_self = DaoCxx_vtkImageSobel2D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageSobel2D.h */
static void dao_vtkImageSobel2D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageSobel2D* _New = vtkImageSobel2D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageSobel2D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSobel2D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageSobel2D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSobel2D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSobel2D* self = (vtkImageSobel2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSobel2D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSobel2D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageSobel2D* _SafeDownCast = vtkImageSobel2D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageSobel2D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSobel2D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSobel2D* self = (vtkImageSobel2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSobel2D );

  vtkImageSobel2D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageSobel2D );
}
/* /usr/local/include/vtk-5.8/vtkImageSobel2D.h */
static void dao_vtkImageSobel2D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSobel2D* self = (vtkImageSobel2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSobel2D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSobel2D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSobel2D* self = (DaoCxx_vtkImageSobel2D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSobel2D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageSobel3D.h */


static DaoNumItem dao_vtkImageSobel3D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageSobel3D_vtkImageSobel3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel3D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSobel3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageSobel3D_Meths[] = 
{
  { dao_vtkImageSobel3D_vtkImageSobel3D_dao_2, "vtkImageSobel3D(  )=>vtkImageSobel3D" },
  { dao_vtkImageSobel3D_New, "New(  )=>vtkImageSobel3D" },
  { dao_vtkImageSobel3D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageSobel3D_IsA, "IsA( self :vtkImageSobel3D, type :string )=>int" },
  { dao_vtkImageSobel3D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageSobel3D" },
  { dao_vtkImageSobel3D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageSobel3D )=>vtkObjectBase" },
  { dao_vtkImageSobel3D_NewInstance, "NewInstance( self :vtkImageSobel3D )=>vtkImageSobel3D" },
  { dao_vtkImageSobel3D_PrintSelf, "PrintSelf( self :vtkImageSobel3D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { NULL, NULL }
};
static void Dao_vtkImageSobel3D_Delete( void *self )
{
	//delete (vtkImageSobel3D*) self;
}
static void Dao_vtkImageSobel3D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageSobel3D *self = (DaoCxx_vtkImageSobel3D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageSobel3D_to_vtkImageSpatialAlgorithm( void *data )
{
	return (vtkImageSpatialAlgorithm*)(vtkImageSobel3D*)data;
}

static DaoTypeBase vtkImageSobel3D_Typer = 
{ "vtkImageSobel3D", NULL,
  dao_vtkImageSobel3D_Nums,
  dao_vtkImageSobel3D_Meths,
  { dao_vtkImageSpatialAlgorithm_Typer, NULL },
  { dao_cast_vtkImageSobel3D_to_vtkImageSpatialAlgorithm,NULL },
  Dao_vtkImageSobel3D_Delete,
  Dao_vtkImageSobel3D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageSobel3D_Typer = & vtkImageSobel3D_Typer;
DaoType *dao_type_vtkImageSobel3D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageSobel3D.h */
static void dao_vtkImageSobel3D_vtkImageSobel3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageSobel3D *_self = DaoCxx_vtkImageSobel3D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageSobel3D.h */
static void dao_vtkImageSobel3D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageSobel3D* _New = vtkImageSobel3D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageSobel3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSobel3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageSobel3D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSobel3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSobel3D* self = (vtkImageSobel3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSobel3D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSobel3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageSobel3D* _SafeDownCast = vtkImageSobel3D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageSobel3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSobel3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSobel3D* self = (vtkImageSobel3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSobel3D );

  vtkImageSobel3D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageSobel3D );
}
/* /usr/local/include/vtk-5.8/vtkImageSobel3D.h */
static void dao_vtkImageSobel3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSobel3D* self = (vtkImageSobel3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSobel3D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSobel3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSobel3D* self = (DaoCxx_vtkImageSobel3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSobel3D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageSpatialFilter.h */


static DaoNumItem dao_vtkImageSpatialFilter_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageSpatialFilter_vtkImageSpatialFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_GetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_GetKernelSize_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_GetKernelSize_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_GetKernelMiddle( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_GetKernelMiddle_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_GetKernelMiddle_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_ExecuteInformation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_ExecuteInformation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_ComputeOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageSpatialFilter_ComputeInputUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageSpatialFilter_Meths[] = 
{
  { dao_vtkImageSpatialFilter_vtkImageSpatialFilter_dao_2, "vtkImageSpatialFilter(  )=>vtkImageSpatialFilter" },
  { dao_vtkImageSpatialFilter_New, "New(  )=>vtkImageSpatialFilter" },
  { dao_vtkImageSpatialFilter_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageSpatialFilter_IsA, "IsA( self :vtkImageSpatialFilter, type :string )=>int" },
  { dao_vtkImageSpatialFilter_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageSpatialFilter" },
  { dao_vtkImageSpatialFilter_NewInstanceInternal, "NewInstanceInternal( self :vtkImageSpatialFilter )=>vtkObjectBase" },
  { dao_vtkImageSpatialFilter_NewInstance, "NewInstance( self :vtkImageSpatialFilter )=>vtkImageSpatialFilter" },
  { dao_vtkImageSpatialFilter_PrintSelf, "PrintSelf( self :vtkImageSpatialFilter, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageSpatialFilter_GetKernelSize, "GetKernelSize( self :vtkImageSpatialFilter )=>int" },
  { dao_vtkImageSpatialFilter_GetKernelSize_dao_2, "GetKernelSize( self :vtkImageSpatialFilter, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageSpatialFilter_GetKernelSize_dao_3, "GetKernelSize( self :vtkImageSpatialFilter, _arg :array<int> )" },
  { dao_vtkImageSpatialFilter_GetKernelMiddle, "GetKernelMiddle( self :vtkImageSpatialFilter )=>int" },
  { dao_vtkImageSpatialFilter_GetKernelMiddle_dao_2, "GetKernelMiddle( self :vtkImageSpatialFilter, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageSpatialFilter_GetKernelMiddle_dao_3, "GetKernelMiddle( self :vtkImageSpatialFilter, _arg :array<int> )" },
  { dao_vtkImageSpatialFilter_ExecuteInformation, "ExecuteInformation( self :vtkImageSpatialFilter )" },
  { dao_vtkImageSpatialFilter_ExecuteInformation_dao_2, "ExecuteInformation( self :vtkImageSpatialFilter, inData :vtkImageData, outData :vtkImageData )" },
  { dao_vtkImageSpatialFilter_ComputeOutputWholeExtent, "ComputeOutputWholeExtent( self :vtkImageSpatialFilter, extent :array<int>, handleBoundaries :int )" },
  { dao_vtkImageSpatialFilter_ComputeInputUpdateExtent, "ComputeInputUpdateExtent( self :vtkImageSpatialFilter, extent :array<int>, wholeExtent :array<int> )" },
  { NULL, NULL }
};
static void Dao_vtkImageSpatialFilter_Delete( void *self )
{
	//delete (vtkImageSpatialFilter*) self;
}
static void Dao_vtkImageSpatialFilter_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageSpatialFilter *self = (DaoCxx_vtkImageSpatialFilter*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageSpatialFilter_to_vtkImageToImageFilter( void *data )
{
	return (vtkImageToImageFilter*)(vtkImageSpatialFilter*)data;
}

static DaoTypeBase vtkImageSpatialFilter_Typer = 
{ "vtkImageSpatialFilter", NULL,
  dao_vtkImageSpatialFilter_Nums,
  dao_vtkImageSpatialFilter_Meths,
  { dao_vtkImageToImageFilter_Typer, NULL },
  { dao_cast_vtkImageSpatialFilter_to_vtkImageToImageFilter,NULL },
  Dao_vtkImageSpatialFilter_Delete,
  Dao_vtkImageSpatialFilter_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageSpatialFilter_Typer = & vtkImageSpatialFilter_Typer;
DaoType *dao_type_vtkImageSpatialFilter = NULL;
/* /usr/local/include/vtk-5.8/vtkImageSpatialFilter.h */
static void dao_vtkImageSpatialFilter_vtkImageSpatialFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageSpatialFilter *_self = DaoCxx_vtkImageSpatialFilter_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageSpatialFilter.h */
static void dao_vtkImageSpatialFilter_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageSpatialFilter* _New = vtkImageSpatialFilter::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageSpatialFilter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSpatialFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageSpatialFilter::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSpatialFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialFilter* self = (vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSpatialFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageSpatialFilter* _SafeDownCast = vtkImageSpatialFilter::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageSpatialFilter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSpatialFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialFilter* self = (vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );

  vtkImageSpatialFilter* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageSpatialFilter );
}
/* /usr/local/include/vtk-5.8/vtkImageSpatialFilter.h */
static void dao_vtkImageSpatialFilter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialFilter* self = (vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageSpatialFilter_GetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialFilter* self = (vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );

  int* _GetKernelSize = self->GetKernelSize(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetKernelSize, 0 );
}
/*  */
static void dao_vtkImageSpatialFilter_GetKernelSize_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialFilter* self = (vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetKernelSize( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageSpatialFilter_GetKernelSize_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialFilter* self = (vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetKernelSize( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageSpatialFilter_GetKernelMiddle( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialFilter* self = (vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );

  int* _GetKernelMiddle = self->GetKernelMiddle(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetKernelMiddle, 0 );
}
/*  */
static void dao_vtkImageSpatialFilter_GetKernelMiddle_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialFilter* self = (vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetKernelMiddle( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageSpatialFilter_GetKernelMiddle_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageSpatialFilter* self = (vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetKernelMiddle( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageSpatialFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSpatialFilter* self = (DaoCxx_vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageSpatialFilter.h */
static void dao_vtkImageSpatialFilter_ExecuteInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSpatialFilter* self = (DaoCxx_vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );

  self->DaoWrap_ExecuteInformation(  );
}
/* /usr/local/include/vtk-5.8/vtkImageSpatialFilter.h */
static void dao_vtkImageSpatialFilter_ExecuteInformation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSpatialFilter* self = (DaoCxx_vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );
  vtkImageData* inData = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* outData = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );

  self->DaoWrap_ExecuteInformation( inData, outData );
}
/* /usr/local/include/vtk-5.8/vtkImageSpatialFilter.h */
static void dao_vtkImageSpatialFilter_ComputeOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSpatialFilter* self = (DaoCxx_vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );
  int handleBoundaries = (int) DaoValue_TryGetInteger( _p[2] );

  self->DaoWrap_ComputeOutputWholeExtent( extent, handleBoundaries );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageSpatialFilter.h */
static void dao_vtkImageSpatialFilter_ComputeInputUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageSpatialFilter* self = (DaoCxx_vtkImageSpatialFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageSpatialFilter );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );
  int* wholeExtent = (int*) DaoArray_ToSInt( (DaoArray*)_p[2] );

  self->DaoWrap_ComputeInputUpdateExtent( extent, wholeExtent );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
  DaoArray_FromSInt( (DaoArray*)_p[2] );
}
/* /usr/local/include/vtk-5.8/vtkImageStencil.h */


static DaoNumItem dao_vtkImageStencil_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageStencil_vtkImageStencil_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_SetStencil( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_GetStencil( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_SetReverseStencil( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_ReverseStencilOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_ReverseStencilOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_GetReverseStencil( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_SetBackgroundInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_GetBackgroundInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_SetBackgroundValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_GetBackgroundValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_SetBackgroundColor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_SetBackgroundColor_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_GetBackgroundColor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_GetBackgroundColor_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_GetBackgroundColor_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencil_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageStencil_Meths[] = 
{
  { dao_vtkImageStencil_vtkImageStencil_dao_2, "vtkImageStencil(  )=>vtkImageStencil" },
  { dao_vtkImageStencil_New, "New(  )=>vtkImageStencil" },
  { dao_vtkImageStencil_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageStencil_IsA, "IsA( self :vtkImageStencil, type :string )=>int" },
  { dao_vtkImageStencil_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageStencil" },
  { dao_vtkImageStencil_NewInstanceInternal, "NewInstanceInternal( self :vtkImageStencil )=>vtkObjectBase" },
  { dao_vtkImageStencil_NewInstance, "NewInstance( self :vtkImageStencil )=>vtkImageStencil" },
  { dao_vtkImageStencil_PrintSelf, "PrintSelf( self :vtkImageStencil, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageStencil_SetStencil, "SetStencil( self :vtkImageStencil, stencil :vtkImageStencilData )" },
  { dao_vtkImageStencil_GetStencil, "GetStencil( self :vtkImageStencil )=>vtkImageStencilData" },
  { dao_vtkImageStencil_SetReverseStencil, "SetReverseStencil( self :vtkImageStencil, _arg :int )" },
  { dao_vtkImageStencil_ReverseStencilOn, "ReverseStencilOn( self :vtkImageStencil )" },
  { dao_vtkImageStencil_ReverseStencilOff, "ReverseStencilOff( self :vtkImageStencil )" },
  { dao_vtkImageStencil_GetReverseStencil, "GetReverseStencil( self :vtkImageStencil )=>int" },
  { dao_vtkImageStencil_SetBackgroundInput, "SetBackgroundInput( self :vtkImageStencil, input :vtkImageData )" },
  { dao_vtkImageStencil_GetBackgroundInput, "GetBackgroundInput( self :vtkImageStencil )=>vtkImageData" },
  { dao_vtkImageStencil_SetBackgroundValue, "SetBackgroundValue( self :vtkImageStencil, val :double )" },
  { dao_vtkImageStencil_GetBackgroundValue, "GetBackgroundValue( self :vtkImageStencil )=>double" },
  { dao_vtkImageStencil_SetBackgroundColor, "SetBackgroundColor( self :vtkImageStencil, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double )" },
  { dao_vtkImageStencil_SetBackgroundColor_dao_2, "SetBackgroundColor( self :vtkImageStencil, _arg :array<double> )" },
  { dao_vtkImageStencil_GetBackgroundColor, "GetBackgroundColor( self :vtkImageStencil )=>double" },
  { dao_vtkImageStencil_GetBackgroundColor_dao_2, "GetBackgroundColor( self :vtkImageStencil, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double )" },
  { dao_vtkImageStencil_GetBackgroundColor_dao_3, "GetBackgroundColor( self :vtkImageStencil, _arg :array<double> )" },
  { dao_vtkImageStencil_FillInputPortInformation, "FillInputPortInformation( self :vtkImageStencil, _p1 :int, _p2 :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageStencil_Delete( void *self )
{
	//delete (vtkImageStencil*) self;
}
static void Dao_vtkImageStencil_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageStencil *self = (DaoCxx_vtkImageStencil*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageStencil_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageStencil*)data;
}

static DaoTypeBase vtkImageStencil_Typer = 
{ "vtkImageStencil", NULL,
  dao_vtkImageStencil_Nums,
  dao_vtkImageStencil_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageStencil_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageStencil_Delete,
  Dao_vtkImageStencil_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageStencil_Typer = & vtkImageStencil_Typer;
DaoType *dao_type_vtkImageStencil = NULL;
/* /usr/local/include/vtk-5.8/vtkImageStencil.h */
static void dao_vtkImageStencil_vtkImageStencil_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageStencil *_self = DaoCxx_vtkImageStencil_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageStencil.h */
static void dao_vtkImageStencil_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageStencil* _New = vtkImageStencil::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageStencil );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencil_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageStencil::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencil_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencil_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageStencil* _SafeDownCast = vtkImageStencil::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageStencil );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencil_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );

  vtkImageStencil* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageStencil );
}
/* /usr/local/include/vtk-5.8/vtkImageStencil.h */
static void dao_vtkImageStencil_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageStencil.h */
static void dao_vtkImageStencil_SetStencil( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );
  vtkImageStencilData* stencil = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageStencilData );

  self->SetStencil( stencil );
}
/* /usr/local/include/vtk-5.8/vtkImageStencil.h */
static void dao_vtkImageStencil_GetStencil( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );

  vtkImageStencilData* _GetStencil = self->GetStencil(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetStencil, dao_type_vtkImageStencilData );
}
/*  */
static void dao_vtkImageStencil_SetReverseStencil( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetReverseStencil( _arg );
}
/*  */
static void dao_vtkImageStencil_ReverseStencilOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );

  self->ReverseStencilOn(  );
}
/*  */
static void dao_vtkImageStencil_ReverseStencilOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );

  self->ReverseStencilOff(  );
}
/*  */
static void dao_vtkImageStencil_GetReverseStencil( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );

  int _GetReverseStencil = self->GetReverseStencil(  );
  DaoProcess_PutInteger( _proc, (int) _GetReverseStencil );
}
/* /usr/local/include/vtk-5.8/vtkImageStencil.h */
static void dao_vtkImageStencil_SetBackgroundInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );
  vtkImageData* input = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );

  self->SetBackgroundInput( input );
}
/* /usr/local/include/vtk-5.8/vtkImageStencil.h */
static void dao_vtkImageStencil_GetBackgroundInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );

  vtkImageData* _GetBackgroundInput = self->GetBackgroundInput(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetBackgroundInput, dao_type_vtkImageData );
}
/* /usr/local/include/vtk-5.8/vtkImageStencil.h */
static void dao_vtkImageStencil_SetBackgroundValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );
  double val = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetBackgroundValue( val );
}
/* /usr/local/include/vtk-5.8/vtkImageStencil.h */
static void dao_vtkImageStencil_GetBackgroundValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );

  double _GetBackgroundValue = self->GetBackgroundValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetBackgroundValue );
}
/*  */
static void dao_vtkImageStencil_SetBackgroundColor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );

  self->SetBackgroundColor( _arg1, _arg2, _arg3, _arg4 );
}
/*  */
static void dao_vtkImageStencil_SetBackgroundColor_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetBackgroundColor( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageStencil_GetBackgroundColor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );

  double* _GetBackgroundColor = self->GetBackgroundColor(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetBackgroundColor, 0 );
}
/*  */
static void dao_vtkImageStencil_GetBackgroundColor_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );

  self->GetBackgroundColor( _arg1, _arg2, _arg3, _arg4 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
  DaoDouble_Set( (DaoDouble*)_p[4], (double)_arg4 );
}
/*  */
static void dao_vtkImageStencil_GetBackgroundColor_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencil* self = (vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetBackgroundColor( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencil_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencil* self = (DaoCxx_vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageStencil.h */
static void dao_vtkImageStencil_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencil* self = (DaoCxx_vtkImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencil );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* _p2 = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( _p1, _p2 );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilAlgorithm.h */


static DaoNumItem dao_vtkImageStencilAlgorithm_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageStencilAlgorithm_vtkImageStencilAlgorithm_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilAlgorithm_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilAlgorithm_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilAlgorithm_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilAlgorithm_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilAlgorithm_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilAlgorithm_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilAlgorithm_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilAlgorithm_SetOutput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilAlgorithm_GetOutput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilAlgorithm_AllocateOutputData( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilAlgorithm_FillOutputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageStencilAlgorithm_Meths[] = 
{
  { dao_vtkImageStencilAlgorithm_vtkImageStencilAlgorithm_dao_2, "vtkImageStencilAlgorithm(  )=>vtkImageStencilAlgorithm" },
  { dao_vtkImageStencilAlgorithm_New, "New(  )=>vtkImageStencilAlgorithm" },
  { dao_vtkImageStencilAlgorithm_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageStencilAlgorithm_IsA, "IsA( self :vtkImageStencilAlgorithm, type :string )=>int" },
  { dao_vtkImageStencilAlgorithm_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageStencilAlgorithm" },
  { dao_vtkImageStencilAlgorithm_NewInstanceInternal, "NewInstanceInternal( self :vtkImageStencilAlgorithm )=>vtkObjectBase" },
  { dao_vtkImageStencilAlgorithm_NewInstance, "NewInstance( self :vtkImageStencilAlgorithm )=>vtkImageStencilAlgorithm" },
  { dao_vtkImageStencilAlgorithm_PrintSelf, "PrintSelf( self :vtkImageStencilAlgorithm, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageStencilAlgorithm_SetOutput, "SetOutput( self :vtkImageStencilAlgorithm, output :vtkImageStencilData )" },
  { dao_vtkImageStencilAlgorithm_GetOutput, "GetOutput( self :vtkImageStencilAlgorithm )=>vtkImageStencilData" },
  { dao_vtkImageStencilAlgorithm_AllocateOutputData, "AllocateOutputData( self :vtkImageStencilAlgorithm, out :vtkDataObject, updateExt :int )=>vtkImageStencilData" },
  { dao_vtkImageStencilAlgorithm_FillOutputPortInformation, "FillOutputPortInformation( self :vtkImageStencilAlgorithm, _p1 :int, _p2 :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageStencilAlgorithm_Delete( void *self )
{
	//delete (vtkImageStencilAlgorithm*) self;
}
static void Dao_vtkImageStencilAlgorithm_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageStencilAlgorithm *self = (DaoCxx_vtkImageStencilAlgorithm*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageStencilAlgorithm_to_vtkAlgorithm( void *data )
{
	return (vtkAlgorithm*)(vtkImageStencilAlgorithm*)data;
}

static DaoTypeBase vtkImageStencilAlgorithm_Typer = 
{ "vtkImageStencilAlgorithm", NULL,
  dao_vtkImageStencilAlgorithm_Nums,
  dao_vtkImageStencilAlgorithm_Meths,
  { dao_vtkAlgorithm_Typer, NULL },
  { dao_cast_vtkImageStencilAlgorithm_to_vtkAlgorithm,NULL },
  Dao_vtkImageStencilAlgorithm_Delete,
  Dao_vtkImageStencilAlgorithm_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageStencilAlgorithm_Typer = & vtkImageStencilAlgorithm_Typer;
DaoType *dao_type_vtkImageStencilAlgorithm = NULL;
/* /usr/local/include/vtk-5.8/vtkImageStencilAlgorithm.h */
static void dao_vtkImageStencilAlgorithm_vtkImageStencilAlgorithm_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageStencilAlgorithm *_self = DaoCxx_vtkImageStencilAlgorithm_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilAlgorithm.h */
static void dao_vtkImageStencilAlgorithm_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageStencilAlgorithm* _New = vtkImageStencilAlgorithm::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageStencilAlgorithm );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilAlgorithm_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageStencilAlgorithm::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilAlgorithm_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilAlgorithm* self = (vtkImageStencilAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilAlgorithm );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilAlgorithm_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageStencilAlgorithm* _SafeDownCast = vtkImageStencilAlgorithm::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageStencilAlgorithm );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilAlgorithm_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilAlgorithm* self = (vtkImageStencilAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilAlgorithm );

  vtkImageStencilAlgorithm* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageStencilAlgorithm );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilAlgorithm.h */
static void dao_vtkImageStencilAlgorithm_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilAlgorithm* self = (vtkImageStencilAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilAlgorithm );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilAlgorithm.h */
static void dao_vtkImageStencilAlgorithm_SetOutput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilAlgorithm* self = (vtkImageStencilAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilAlgorithm );
  vtkImageStencilData* output = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageStencilData );

  self->SetOutput( output );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilAlgorithm.h */
static void dao_vtkImageStencilAlgorithm_GetOutput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilAlgorithm* self = (vtkImageStencilAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilAlgorithm );

  vtkImageStencilData* _GetOutput = self->GetOutput(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetOutput, dao_type_vtkImageStencilData );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilAlgorithm_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencilAlgorithm* self = (DaoCxx_vtkImageStencilAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilAlgorithm );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilAlgorithm.h */
static void dao_vtkImageStencilAlgorithm_AllocateOutputData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencilAlgorithm* self = (DaoCxx_vtkImageStencilAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilAlgorithm );
  vtkDataObject* out = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );
  int updateExt = (int) DaoValue_TryGetInteger( _p[2] );

  vtkImageStencilData* _AllocateOutputData = self->DaoWrap_AllocateOutputData( out, &updateExt );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)updateExt );
  DaoProcess_WrapCdata( _proc, (void*) _AllocateOutputData, dao_type_vtkImageStencilData );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilAlgorithm.h */
static void dao_vtkImageStencilAlgorithm_FillOutputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencilAlgorithm* self = (DaoCxx_vtkImageStencilAlgorithm*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilAlgorithm );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* _p2 = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillOutputPortInformation = self->DaoWrap_FillOutputPortInformation( _p1, _p2 );
  DaoProcess_PutInteger( _proc, (int) _FillOutputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */


static DaoNumItem dao_vtkImageStencilRaster_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageStencilRaster_vtkImageStencilRaster_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilRaster_PrepareForNewData( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilRaster_InsertLine( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilRaster_FillStencilData( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilRaster_SetTolerance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilRaster_GetTolerance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilRaster_PrepareExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilRaster_InsertPoint( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageStencilRaster_Meths[] = 
{
  { dao_vtkImageStencilRaster_vtkImageStencilRaster_dao_2, "vtkImageStencilRaster( wholeExtent :array<int> )=>vtkImageStencilRaster" },
  { dao_vtkImageStencilRaster_PrepareForNewData, "PrepareForNewData( self :vtkImageStencilRaster, allocateExtent :array<int> )" },
  { dao_vtkImageStencilRaster_InsertLine, "InsertLine( self :vtkImageStencilRaster, p1 :array<double>, p2 :array<double>, inflect1 :int, inflect2 :int )" },
  { dao_vtkImageStencilRaster_FillStencilData, "FillStencilData( self :vtkImageStencilRaster, data :vtkImageStencilData, extent :array<int>, xj :int =0, yj :int =1 )" },
  { dao_vtkImageStencilRaster_SetTolerance, "SetTolerance( self :vtkImageStencilRaster, tol :double )" },
  { dao_vtkImageStencilRaster_GetTolerance, "GetTolerance( self :vtkImageStencilRaster )=>double" },
  { dao_vtkImageStencilRaster_PrepareExtent, "PrepareExtent( self :vtkImageStencilRaster, ymin :int, ymax :int )" },
  { dao_vtkImageStencilRaster_InsertPoint, "InsertPoint( self :vtkImageStencilRaster, y :int, x :double )" },
  { NULL, NULL }
};
static void Dao_vtkImageStencilRaster_Delete( void *self )
{
	delete (vtkImageStencilRaster*) self;
}
static void Dao_vtkImageStencilRaster_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageStencilRaster *self = (DaoCxx_vtkImageStencilRaster*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}

static DaoTypeBase vtkImageStencilRaster_Typer = 
{ "vtkImageStencilRaster", NULL,
  dao_vtkImageStencilRaster_Nums,
  dao_vtkImageStencilRaster_Meths,
  { NULL },
  { NULL },
  Dao_vtkImageStencilRaster_Delete,
  Dao_vtkImageStencilRaster_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageStencilRaster_Typer = & vtkImageStencilRaster_Typer;
DaoType *dao_type_vtkImageStencilRaster = NULL;
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilRaster_vtkImageStencilRaster_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  int* wholeExtent = (int*) DaoArray_ToSInt( (DaoArray*)_p[0] );

	DaoCxx_vtkImageStencilRaster *_self = DaoCxx_vtkImageStencilRaster_New( wholeExtent );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
  DaoArray_FromSInt( (DaoArray*)_p[0] );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilRaster_PrepareForNewData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilRaster* self = (vtkImageStencilRaster*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilRaster );
  int* allocateExtent = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->PrepareForNewData( allocateExtent );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilRaster_InsertLine( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilRaster* self = (vtkImageStencilRaster*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilRaster );
  double* p1 = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );
  double* p2 = (double*) DaoArray_ToDouble( (DaoArray*)_p[2] );
  bool inflect1 = (bool) DaoValue_TryGetInteger( _p[3] );
  bool inflect2 = (bool) DaoValue_TryGetInteger( _p[4] );

  self->InsertLine( p1, p2, inflect1, inflect2 );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
  DaoArray_FromDouble( (DaoArray*)_p[2] );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilRaster_FillStencilData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilRaster* self = (vtkImageStencilRaster*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilRaster );
  vtkImageStencilData* data = (vtkImageStencilData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageStencilData );
  int* extent = (int*) DaoArray_ToSInt( (DaoArray*)_p[2] );
  int xj = (int) DaoValue_TryGetInteger( _p[3] );
  int yj = (int) DaoValue_TryGetInteger( _p[4] );

  self->FillStencilData( data, extent, xj, yj );
  DaoArray_FromSInt( (DaoArray*)_p[2] );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilRaster_SetTolerance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilRaster* self = (vtkImageStencilRaster*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilRaster );
  double tol = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetTolerance( tol );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilRaster_GetTolerance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilRaster* self = (vtkImageStencilRaster*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilRaster );

  double _GetTolerance = self->GetTolerance(  );
  DaoProcess_PutDouble( _proc, (double) _GetTolerance );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilRaster_PrepareExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencilRaster* self = (DaoCxx_vtkImageStencilRaster*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilRaster );
  int ymin = (int) DaoValue_TryGetInteger( _p[1] );
  int ymax = (int) DaoValue_TryGetInteger( _p[2] );

  self->DaoWrap_PrepareExtent( ymin, ymax );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilData.h */
static void dao_vtkImageStencilRaster_InsertPoint( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencilRaster* self = (DaoCxx_vtkImageStencilRaster*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilRaster );
  int y = (int) DaoValue_TryGetInteger( _p[1] );
  double x = (double) DaoValue_TryGetDouble( _p[2] );

  self->DaoWrap_InsertPoint( y, x );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilSource.h */


static DaoNumItem dao_vtkImageStencilSource_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageStencilSource_vtkImageStencilSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_SetInformationInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_GetInformationInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_SetOutputOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_SetOutputOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_GetOutputOrigin( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_GetOutputOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_GetOutputOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_SetOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_SetOutputSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_GetOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_GetOutputSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_GetOutputSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_SetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_SetOutputWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_GetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_GetOutputWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_GetOutputWholeExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilSource_ReportReferences( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageStencilSource_Meths[] = 
{
  { dao_vtkImageStencilSource_vtkImageStencilSource_dao_2, "vtkImageStencilSource(  )=>vtkImageStencilSource" },
  { dao_vtkImageStencilSource_New, "New(  )=>vtkImageStencilSource" },
  { dao_vtkImageStencilSource_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageStencilSource_IsA, "IsA( self :vtkImageStencilSource, type :string )=>int" },
  { dao_vtkImageStencilSource_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageStencilSource" },
  { dao_vtkImageStencilSource_NewInstanceInternal, "NewInstanceInternal( self :vtkImageStencilSource )=>vtkObjectBase" },
  { dao_vtkImageStencilSource_NewInstance, "NewInstance( self :vtkImageStencilSource )=>vtkImageStencilSource" },
  { dao_vtkImageStencilSource_PrintSelf, "PrintSelf( self :vtkImageStencilSource, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageStencilSource_SetInformationInput, "SetInformationInput( self :vtkImageStencilSource, _p1 :vtkImageData )" },
  { dao_vtkImageStencilSource_GetInformationInput, "GetInformationInput( self :vtkImageStencilSource )=>vtkImageData" },
  { dao_vtkImageStencilSource_SetOutputOrigin, "SetOutputOrigin( self :vtkImageStencilSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageStencilSource_SetOutputOrigin_dao_2, "SetOutputOrigin( self :vtkImageStencilSource, _arg :array<double> )" },
  { dao_vtkImageStencilSource_GetOutputOrigin, "GetOutputOrigin( self :vtkImageStencilSource )=>double" },
  { dao_vtkImageStencilSource_GetOutputOrigin_dao_2, "GetOutputOrigin( self :vtkImageStencilSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageStencilSource_GetOutputOrigin_dao_3, "GetOutputOrigin( self :vtkImageStencilSource, _arg :array<double> )" },
  { dao_vtkImageStencilSource_SetOutputSpacing, "SetOutputSpacing( self :vtkImageStencilSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageStencilSource_SetOutputSpacing_dao_2, "SetOutputSpacing( self :vtkImageStencilSource, _arg :array<double> )" },
  { dao_vtkImageStencilSource_GetOutputSpacing, "GetOutputSpacing( self :vtkImageStencilSource )=>double" },
  { dao_vtkImageStencilSource_GetOutputSpacing_dao_2, "GetOutputSpacing( self :vtkImageStencilSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkImageStencilSource_GetOutputSpacing_dao_3, "GetOutputSpacing( self :vtkImageStencilSource, _arg :array<double> )" },
  { dao_vtkImageStencilSource_SetOutputWholeExtent, "SetOutputWholeExtent( self :vtkImageStencilSource, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int, _arg5 :int, _arg6 :int )" },
  { dao_vtkImageStencilSource_SetOutputWholeExtent_dao_2, "SetOutputWholeExtent( self :vtkImageStencilSource, _arg :array<int> )" },
  { dao_vtkImageStencilSource_GetOutputWholeExtent, "GetOutputWholeExtent( self :vtkImageStencilSource )=>int" },
  { dao_vtkImageStencilSource_GetOutputWholeExtent_dao_2, "GetOutputWholeExtent( self :vtkImageStencilSource, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int, _arg5 :int, _arg6 :int )" },
  { dao_vtkImageStencilSource_GetOutputWholeExtent_dao_3, "GetOutputWholeExtent( self :vtkImageStencilSource, _arg :array<int> )" },
  { dao_vtkImageStencilSource_ReportReferences, "ReportReferences( self :vtkImageStencilSource, _p1 :vtkGarbageCollector )" },
  { NULL, NULL }
};
static void Dao_vtkImageStencilSource_Delete( void *self )
{
	//delete (vtkImageStencilSource*) self;
}
static void Dao_vtkImageStencilSource_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageStencilSource *self = (DaoCxx_vtkImageStencilSource*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageStencilSource_to_vtkImageStencilAlgorithm( void *data )
{
	return (vtkImageStencilAlgorithm*)(vtkImageStencilSource*)data;
}

static DaoTypeBase vtkImageStencilSource_Typer = 
{ "vtkImageStencilSource", NULL,
  dao_vtkImageStencilSource_Nums,
  dao_vtkImageStencilSource_Meths,
  { dao_vtkImageStencilAlgorithm_Typer, NULL },
  { dao_cast_vtkImageStencilSource_to_vtkImageStencilAlgorithm,NULL },
  Dao_vtkImageStencilSource_Delete,
  Dao_vtkImageStencilSource_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageStencilSource_Typer = & vtkImageStencilSource_Typer;
DaoType *dao_type_vtkImageStencilSource = NULL;
/* /usr/local/include/vtk-5.8/vtkImageStencilSource.h */
static void dao_vtkImageStencilSource_vtkImageStencilSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageStencilSource *_self = DaoCxx_vtkImageStencilSource_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilSource.h */
static void dao_vtkImageStencilSource_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageStencilSource* _New = vtkImageStencilSource::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageStencilSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageStencilSource::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageStencilSource* _SafeDownCast = vtkImageStencilSource::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageStencilSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );

  vtkImageStencilSource* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageStencilSource );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilSource.h */
static void dao_vtkImageStencilSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilSource.h */
static void dao_vtkImageStencilSource_SetInformationInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  vtkImageData* _p1 = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );

  self->SetInformationInput( _p1 );
}
/*  */
static void dao_vtkImageStencilSource_GetInformationInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );

  vtkImageData* _GetInformationInput = self->GetInformationInput(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetInformationInput, dao_type_vtkImageData );
}
/*  */
static void dao_vtkImageStencilSource_SetOutputOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetOutputOrigin( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageStencilSource_SetOutputOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetOutputOrigin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageStencilSource_GetOutputOrigin( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );

  double* _GetOutputOrigin = self->GetOutputOrigin(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetOutputOrigin, 0 );
}
/*  */
static void dao_vtkImageStencilSource_GetOutputOrigin_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetOutputOrigin( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageStencilSource_GetOutputOrigin_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetOutputOrigin( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageStencilSource_SetOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetOutputSpacing( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageStencilSource_SetOutputSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetOutputSpacing( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageStencilSource_GetOutputSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );

  double* _GetOutputSpacing = self->GetOutputSpacing(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetOutputSpacing, 0 );
}
/*  */
static void dao_vtkImageStencilSource_GetOutputSpacing_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetOutputSpacing( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkImageStencilSource_GetOutputSpacing_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetOutputSpacing( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageStencilSource_SetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );
  int _arg4 = (int) DaoValue_TryGetInteger( _p[4] );
  int _arg5 = (int) DaoValue_TryGetInteger( _p[5] );
  int _arg6 = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetOutputWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/*  */
static void dao_vtkImageStencilSource_SetOutputWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetOutputWholeExtent( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageStencilSource_GetOutputWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );

  int* _GetOutputWholeExtent = self->GetOutputWholeExtent(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetOutputWholeExtent, 0 );
}
/*  */
static void dao_vtkImageStencilSource_GetOutputWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );
  int _arg4 = (int) DaoValue_TryGetInteger( _p[4] );
  int _arg5 = (int) DaoValue_TryGetInteger( _p[5] );
  int _arg6 = (int) DaoValue_TryGetInteger( _p[6] );

  self->GetOutputWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
  DaoInteger_Set( (DaoInteger*)_p[4], (int)_arg4 );
  DaoInteger_Set( (DaoInteger*)_p[5], (int)_arg5 );
  DaoInteger_Set( (DaoInteger*)_p[6], (int)_arg6 );
}
/*  */
static void dao_vtkImageStencilSource_GetOutputWholeExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetOutputWholeExtent( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilSource.h */
static void dao_vtkImageStencilSource_ReportReferences( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilSource* self = (vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );
  vtkGarbageCollector* _p1 = (vtkGarbageCollector*) DaoValue_TryCastCdata( _p[1], dao_type_vtkGarbageCollector );

  self->ReportReferences( _p1 );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencilSource* self = (DaoCxx_vtkImageStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilSource );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */


static DaoNumItem dao_vtkImageStencilToImage_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageStencilToImage_vtkImageStencilToImage_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SetOutsideValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_GetOutsideValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SetInsideValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_GetInsideValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageStencilToImage_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageStencilToImage_Meths[] = 
{
  { dao_vtkImageStencilToImage_vtkImageStencilToImage_dao_2, "vtkImageStencilToImage(  )=>vtkImageStencilToImage" },
  { dao_vtkImageStencilToImage_New, "New(  )=>vtkImageStencilToImage" },
  { dao_vtkImageStencilToImage_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageStencilToImage_IsA, "IsA( self :vtkImageStencilToImage, type :string )=>int" },
  { dao_vtkImageStencilToImage_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageStencilToImage" },
  { dao_vtkImageStencilToImage_NewInstanceInternal, "NewInstanceInternal( self :vtkImageStencilToImage )=>vtkObjectBase" },
  { dao_vtkImageStencilToImage_NewInstance, "NewInstance( self :vtkImageStencilToImage )=>vtkImageStencilToImage" },
  { dao_vtkImageStencilToImage_PrintSelf, "PrintSelf( self :vtkImageStencilToImage, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageStencilToImage_SetOutsideValue, "SetOutsideValue( self :vtkImageStencilToImage, _arg :double )" },
  { dao_vtkImageStencilToImage_GetOutsideValue, "GetOutsideValue( self :vtkImageStencilToImage )=>double" },
  { dao_vtkImageStencilToImage_SetInsideValue, "SetInsideValue( self :vtkImageStencilToImage, _arg :double )" },
  { dao_vtkImageStencilToImage_GetInsideValue, "GetInsideValue( self :vtkImageStencilToImage )=>double" },
  { dao_vtkImageStencilToImage_SetOutputScalarType, "SetOutputScalarType( self :vtkImageStencilToImage, _arg :int )" },
  { dao_vtkImageStencilToImage_GetOutputScalarType, "GetOutputScalarType( self :vtkImageStencilToImage )=>int" },
  { dao_vtkImageStencilToImage_SetOutputScalarTypeToFloat, "SetOutputScalarTypeToFloat( self :vtkImageStencilToImage )" },
  { dao_vtkImageStencilToImage_SetOutputScalarTypeToDouble, "SetOutputScalarTypeToDouble( self :vtkImageStencilToImage )" },
  { dao_vtkImageStencilToImage_SetOutputScalarTypeToInt, "SetOutputScalarTypeToInt( self :vtkImageStencilToImage )" },
  { dao_vtkImageStencilToImage_SetOutputScalarTypeToUnsignedInt, "SetOutputScalarTypeToUnsignedInt( self :vtkImageStencilToImage )" },
  { dao_vtkImageStencilToImage_SetOutputScalarTypeToLong, "SetOutputScalarTypeToLong( self :vtkImageStencilToImage )" },
  { dao_vtkImageStencilToImage_SetOutputScalarTypeToUnsignedLong, "SetOutputScalarTypeToUnsignedLong( self :vtkImageStencilToImage )" },
  { dao_vtkImageStencilToImage_SetOutputScalarTypeToShort, "SetOutputScalarTypeToShort( self :vtkImageStencilToImage )" },
  { dao_vtkImageStencilToImage_SetOutputScalarTypeToUnsignedShort, "SetOutputScalarTypeToUnsignedShort( self :vtkImageStencilToImage )" },
  { dao_vtkImageStencilToImage_SetOutputScalarTypeToUnsignedChar, "SetOutputScalarTypeToUnsignedChar( self :vtkImageStencilToImage )" },
  { dao_vtkImageStencilToImage_SetOutputScalarTypeToChar, "SetOutputScalarTypeToChar( self :vtkImageStencilToImage )" },
  { dao_vtkImageStencilToImage_FillInputPortInformation, "FillInputPortInformation( self :vtkImageStencilToImage, _p1 :int, _p2 :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageStencilToImage_Delete( void *self )
{
	//delete (vtkImageStencilToImage*) self;
}
static void Dao_vtkImageStencilToImage_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageStencilToImage *self = (DaoCxx_vtkImageStencilToImage*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageStencilToImage_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageStencilToImage*)data;
}

static DaoTypeBase vtkImageStencilToImage_Typer = 
{ "vtkImageStencilToImage", NULL,
  dao_vtkImageStencilToImage_Nums,
  dao_vtkImageStencilToImage_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageStencilToImage_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageStencilToImage_Delete,
  Dao_vtkImageStencilToImage_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageStencilToImage_Typer = & vtkImageStencilToImage_Typer;
DaoType *dao_type_vtkImageStencilToImage = NULL;
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_vtkImageStencilToImage_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageStencilToImage *_self = DaoCxx_vtkImageStencilToImage_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageStencilToImage* _New = vtkImageStencilToImage::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageStencilToImage );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilToImage_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageStencilToImage::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilToImage_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilToImage_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageStencilToImage* _SafeDownCast = vtkImageStencilToImage::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageStencilToImage );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilToImage_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  vtkImageStencilToImage* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageStencilToImage );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageStencilToImage_SetOutsideValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetOutsideValue( _arg );
}
/*  */
static void dao_vtkImageStencilToImage_GetOutsideValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  double _GetOutsideValue = self->GetOutsideValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetOutsideValue );
}
/*  */
static void dao_vtkImageStencilToImage_SetInsideValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetInsideValue( _arg );
}
/*  */
static void dao_vtkImageStencilToImage_GetInsideValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  double _GetInsideValue = self->GetInsideValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetInsideValue );
}
/*  */
static void dao_vtkImageStencilToImage_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOutputScalarType( _arg );
}
/*  */
static void dao_vtkImageStencilToImage_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  int _GetOutputScalarType = self->GetOutputScalarType(  );
  DaoProcess_PutInteger( _proc, (int) _GetOutputScalarType );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  self->SetOutputScalarTypeToFloat(  );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  self->SetOutputScalarTypeToDouble(  );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  self->SetOutputScalarTypeToInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  self->SetOutputScalarTypeToUnsignedInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  self->SetOutputScalarTypeToLong(  );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  self->SetOutputScalarTypeToUnsignedLong(  );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  self->SetOutputScalarTypeToShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  self->SetOutputScalarTypeToUnsignedShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  self->SetOutputScalarTypeToUnsignedChar(  );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_SetOutputScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageStencilToImage* self = (vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  self->SetOutputScalarTypeToChar(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageStencilToImage_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencilToImage* self = (DaoCxx_vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageStencilToImage.h */
static void dao_vtkImageStencilToImage_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageStencilToImage* self = (DaoCxx_vtkImageStencilToImage*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageStencilToImage );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* _p2 = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( _p1, _p2 );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */


static DaoNumItem dao_vtkImageThreshold_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageThreshold_vtkImageThreshold_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_ThresholdByUpper( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_ThresholdByLower( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_ThresholdBetween( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetReplaceIn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_GetReplaceIn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_ReplaceInOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_ReplaceInOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetInValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_GetInValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetReplaceOut( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_GetReplaceOut( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_ReplaceOutOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_ReplaceOutOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetOutValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_GetOutValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_GetUpperThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_GetLowerThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetOutputScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetOutputScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetOutputScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetOutputScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetOutputScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetOutputScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetOutputScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetOutputScalarTypeToSignedChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageThreshold_SetOutputScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageThreshold_Meths[] = 
{
  { dao_vtkImageThreshold_vtkImageThreshold_dao_2, "vtkImageThreshold(  )=>vtkImageThreshold" },
  { dao_vtkImageThreshold_New, "New(  )=>vtkImageThreshold" },
  { dao_vtkImageThreshold_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageThreshold_IsA, "IsA( self :vtkImageThreshold, type :string )=>int" },
  { dao_vtkImageThreshold_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageThreshold" },
  { dao_vtkImageThreshold_NewInstanceInternal, "NewInstanceInternal( self :vtkImageThreshold )=>vtkObjectBase" },
  { dao_vtkImageThreshold_NewInstance, "NewInstance( self :vtkImageThreshold )=>vtkImageThreshold" },
  { dao_vtkImageThreshold_PrintSelf, "PrintSelf( self :vtkImageThreshold, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageThreshold_ThresholdByUpper, "ThresholdByUpper( self :vtkImageThreshold, thresh :double )" },
  { dao_vtkImageThreshold_ThresholdByLower, "ThresholdByLower( self :vtkImageThreshold, thresh :double )" },
  { dao_vtkImageThreshold_ThresholdBetween, "ThresholdBetween( self :vtkImageThreshold, lower :double, upper :double )" },
  { dao_vtkImageThreshold_SetReplaceIn, "SetReplaceIn( self :vtkImageThreshold, _arg :int )" },
  { dao_vtkImageThreshold_GetReplaceIn, "GetReplaceIn( self :vtkImageThreshold )=>int" },
  { dao_vtkImageThreshold_ReplaceInOn, "ReplaceInOn( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_ReplaceInOff, "ReplaceInOff( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_SetInValue, "SetInValue( self :vtkImageThreshold, val :double )" },
  { dao_vtkImageThreshold_GetInValue, "GetInValue( self :vtkImageThreshold )=>double" },
  { dao_vtkImageThreshold_SetReplaceOut, "SetReplaceOut( self :vtkImageThreshold, _arg :int )" },
  { dao_vtkImageThreshold_GetReplaceOut, "GetReplaceOut( self :vtkImageThreshold )=>int" },
  { dao_vtkImageThreshold_ReplaceOutOn, "ReplaceOutOn( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_ReplaceOutOff, "ReplaceOutOff( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_SetOutValue, "SetOutValue( self :vtkImageThreshold, val :double )" },
  { dao_vtkImageThreshold_GetOutValue, "GetOutValue( self :vtkImageThreshold )=>double" },
  { dao_vtkImageThreshold_GetUpperThreshold, "GetUpperThreshold( self :vtkImageThreshold )=>double" },
  { dao_vtkImageThreshold_GetLowerThreshold, "GetLowerThreshold( self :vtkImageThreshold )=>double" },
  { dao_vtkImageThreshold_SetOutputScalarType, "SetOutputScalarType( self :vtkImageThreshold, _arg :int )" },
  { dao_vtkImageThreshold_GetOutputScalarType, "GetOutputScalarType( self :vtkImageThreshold )=>int" },
  { dao_vtkImageThreshold_SetOutputScalarTypeToDouble, "SetOutputScalarTypeToDouble( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_SetOutputScalarTypeToFloat, "SetOutputScalarTypeToFloat( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_SetOutputScalarTypeToLong, "SetOutputScalarTypeToLong( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_SetOutputScalarTypeToUnsignedLong, "SetOutputScalarTypeToUnsignedLong( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_SetOutputScalarTypeToInt, "SetOutputScalarTypeToInt( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_SetOutputScalarTypeToUnsignedInt, "SetOutputScalarTypeToUnsignedInt( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_SetOutputScalarTypeToShort, "SetOutputScalarTypeToShort( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_SetOutputScalarTypeToUnsignedShort, "SetOutputScalarTypeToUnsignedShort( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_SetOutputScalarTypeToChar, "SetOutputScalarTypeToChar( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_SetOutputScalarTypeToSignedChar, "SetOutputScalarTypeToSignedChar( self :vtkImageThreshold )" },
  { dao_vtkImageThreshold_SetOutputScalarTypeToUnsignedChar, "SetOutputScalarTypeToUnsignedChar( self :vtkImageThreshold )" },
  { NULL, NULL }
};
static void Dao_vtkImageThreshold_Delete( void *self )
{
	//delete (vtkImageThreshold*) self;
}
static void Dao_vtkImageThreshold_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageThreshold *self = (DaoCxx_vtkImageThreshold*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageThreshold_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageThreshold*)data;
}

static DaoTypeBase vtkImageThreshold_Typer = 
{ "vtkImageThreshold", NULL,
  dao_vtkImageThreshold_Nums,
  dao_vtkImageThreshold_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageThreshold_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageThreshold_Delete,
  Dao_vtkImageThreshold_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageThreshold_Typer = & vtkImageThreshold_Typer;
DaoType *dao_type_vtkImageThreshold = NULL;
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_vtkImageThreshold_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageThreshold *_self = DaoCxx_vtkImageThreshold_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageThreshold* _New = vtkImageThreshold::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageThreshold );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageThreshold_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageThreshold::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageThreshold_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageThreshold_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageThreshold* _SafeDownCast = vtkImageThreshold::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageThreshold );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageThreshold_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  vtkImageThreshold* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageThreshold );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_ThresholdByUpper( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );
  double thresh = (double) DaoValue_TryGetDouble( _p[1] );

  self->ThresholdByUpper( thresh );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_ThresholdByLower( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );
  double thresh = (double) DaoValue_TryGetDouble( _p[1] );

  self->ThresholdByLower( thresh );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_ThresholdBetween( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );
  double lower = (double) DaoValue_TryGetDouble( _p[1] );
  double upper = (double) DaoValue_TryGetDouble( _p[2] );

  self->ThresholdBetween( lower, upper );
}
/*  */
static void dao_vtkImageThreshold_SetReplaceIn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetReplaceIn( _arg );
}
/*  */
static void dao_vtkImageThreshold_GetReplaceIn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  int _GetReplaceIn = self->GetReplaceIn(  );
  DaoProcess_PutInteger( _proc, (int) _GetReplaceIn );
}
/*  */
static void dao_vtkImageThreshold_ReplaceInOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->ReplaceInOn(  );
}
/*  */
static void dao_vtkImageThreshold_ReplaceInOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->ReplaceInOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_SetInValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );
  double val = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetInValue( val );
}
/*  */
static void dao_vtkImageThreshold_GetInValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  double _GetInValue = self->GetInValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetInValue );
}
/*  */
static void dao_vtkImageThreshold_SetReplaceOut( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetReplaceOut( _arg );
}
/*  */
static void dao_vtkImageThreshold_GetReplaceOut( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  int _GetReplaceOut = self->GetReplaceOut(  );
  DaoProcess_PutInteger( _proc, (int) _GetReplaceOut );
}
/*  */
static void dao_vtkImageThreshold_ReplaceOutOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->ReplaceOutOn(  );
}
/*  */
static void dao_vtkImageThreshold_ReplaceOutOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->ReplaceOutOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_SetOutValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );
  double val = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetOutValue( val );
}
/*  */
static void dao_vtkImageThreshold_GetOutValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  double _GetOutValue = self->GetOutValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetOutValue );
}
/*  */
static void dao_vtkImageThreshold_GetUpperThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  double _GetUpperThreshold = self->GetUpperThreshold(  );
  DaoProcess_PutDouble( _proc, (double) _GetUpperThreshold );
}
/*  */
static void dao_vtkImageThreshold_GetLowerThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  double _GetLowerThreshold = self->GetLowerThreshold(  );
  DaoProcess_PutDouble( _proc, (double) _GetLowerThreshold );
}
/*  */
static void dao_vtkImageThreshold_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOutputScalarType( _arg );
}
/*  */
static void dao_vtkImageThreshold_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  int _GetOutputScalarType = self->GetOutputScalarType(  );
  DaoProcess_PutInteger( _proc, (int) _GetOutputScalarType );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->SetOutputScalarTypeToDouble(  );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->SetOutputScalarTypeToFloat(  );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_SetOutputScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->SetOutputScalarTypeToLong(  );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_SetOutputScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->SetOutputScalarTypeToUnsignedLong(  );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_SetOutputScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->SetOutputScalarTypeToInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_SetOutputScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->SetOutputScalarTypeToUnsignedInt(  );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_SetOutputScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->SetOutputScalarTypeToShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_SetOutputScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->SetOutputScalarTypeToUnsignedShort(  );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_SetOutputScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->SetOutputScalarTypeToChar(  );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_SetOutputScalarTypeToSignedChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->SetOutputScalarTypeToSignedChar(  );
}
/* /usr/local/include/vtk-5.8/vtkImageThreshold.h */
static void dao_vtkImageThreshold_SetOutputScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageThreshold* self = (vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  self->SetOutputScalarTypeToUnsignedChar(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageThreshold_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageThreshold* self = (DaoCxx_vtkImageThreshold*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageThreshold );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageToImageStencil.h */


static DaoNumItem dao_vtkImageToImageStencil_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageToImageStencil_vtkImageToImageStencil_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_SetInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_GetInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_ThresholdByUpper( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_ThresholdByLower( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_ThresholdBetween( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_SetUpperThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_GetUpperThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_SetLowerThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_GetLowerThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageToImageStencil_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageToImageStencil_Meths[] = 
{
  { dao_vtkImageToImageStencil_vtkImageToImageStencil_dao_2, "vtkImageToImageStencil(  )=>vtkImageToImageStencil" },
  { dao_vtkImageToImageStencil_New, "New(  )=>vtkImageToImageStencil" },
  { dao_vtkImageToImageStencil_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageToImageStencil_IsA, "IsA( self :vtkImageToImageStencil, type :string )=>int" },
  { dao_vtkImageToImageStencil_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageToImageStencil" },
  { dao_vtkImageToImageStencil_NewInstanceInternal, "NewInstanceInternal( self :vtkImageToImageStencil )=>vtkObjectBase" },
  { dao_vtkImageToImageStencil_NewInstance, "NewInstance( self :vtkImageToImageStencil )=>vtkImageToImageStencil" },
  { dao_vtkImageToImageStencil_PrintSelf, "PrintSelf( self :vtkImageToImageStencil, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageToImageStencil_SetInput, "SetInput( self :vtkImageToImageStencil, input :vtkImageData )" },
  { dao_vtkImageToImageStencil_GetInput, "GetInput( self :vtkImageToImageStencil )=>vtkImageData" },
  { dao_vtkImageToImageStencil_ThresholdByUpper, "ThresholdByUpper( self :vtkImageToImageStencil, thresh :double )" },
  { dao_vtkImageToImageStencil_ThresholdByLower, "ThresholdByLower( self :vtkImageToImageStencil, thresh :double )" },
  { dao_vtkImageToImageStencil_ThresholdBetween, "ThresholdBetween( self :vtkImageToImageStencil, lower :double, upper :double )" },
  { dao_vtkImageToImageStencil_SetUpperThreshold, "SetUpperThreshold( self :vtkImageToImageStencil, _arg :double )" },
  { dao_vtkImageToImageStencil_GetUpperThreshold, "GetUpperThreshold( self :vtkImageToImageStencil )=>double" },
  { dao_vtkImageToImageStencil_SetLowerThreshold, "SetLowerThreshold( self :vtkImageToImageStencil, _arg :double )" },
  { dao_vtkImageToImageStencil_GetLowerThreshold, "GetLowerThreshold( self :vtkImageToImageStencil )=>double" },
  { dao_vtkImageToImageStencil_FillInputPortInformation, "FillInputPortInformation( self :vtkImageToImageStencil, _p1 :int, _p2 :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageToImageStencil_Delete( void *self )
{
	//delete (vtkImageToImageStencil*) self;
}
static void Dao_vtkImageToImageStencil_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageToImageStencil *self = (DaoCxx_vtkImageToImageStencil*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageToImageStencil_to_vtkImageStencilAlgorithm( void *data )
{
	return (vtkImageStencilAlgorithm*)(vtkImageToImageStencil*)data;
}

static DaoTypeBase vtkImageToImageStencil_Typer = 
{ "vtkImageToImageStencil", NULL,
  dao_vtkImageToImageStencil_Nums,
  dao_vtkImageToImageStencil_Meths,
  { dao_vtkImageStencilAlgorithm_Typer, NULL },
  { dao_cast_vtkImageToImageStencil_to_vtkImageStencilAlgorithm,NULL },
  Dao_vtkImageToImageStencil_Delete,
  Dao_vtkImageToImageStencil_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageToImageStencil_Typer = & vtkImageToImageStencil_Typer;
DaoType *dao_type_vtkImageToImageStencil = NULL;
/* /usr/local/include/vtk-5.8/vtkImageToImageStencil.h */
static void dao_vtkImageToImageStencil_vtkImageToImageStencil_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageToImageStencil *_self = DaoCxx_vtkImageToImageStencil_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageToImageStencil.h */
static void dao_vtkImageToImageStencil_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageToImageStencil* _New = vtkImageToImageStencil::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageToImageStencil );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageToImageStencil_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageToImageStencil::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageToImageStencil_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageToImageStencil* self = (vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageToImageStencil_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageToImageStencil* _SafeDownCast = vtkImageToImageStencil::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageToImageStencil );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageToImageStencil_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageToImageStencil* self = (vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );

  vtkImageToImageStencil* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageToImageStencil );
}
/* /usr/local/include/vtk-5.8/vtkImageToImageStencil.h */
static void dao_vtkImageToImageStencil_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageToImageStencil* self = (vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageToImageStencil.h */
static void dao_vtkImageToImageStencil_SetInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageToImageStencil* self = (vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );
  vtkImageData* input = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );

  self->SetInput( input );
}
/* /usr/local/include/vtk-5.8/vtkImageToImageStencil.h */
static void dao_vtkImageToImageStencil_GetInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageToImageStencil* self = (vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );

  vtkImageData* _GetInput = self->GetInput(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetInput, dao_type_vtkImageData );
}
/* /usr/local/include/vtk-5.8/vtkImageToImageStencil.h */
static void dao_vtkImageToImageStencil_ThresholdByUpper( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageToImageStencil* self = (vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );
  double thresh = (double) DaoValue_TryGetDouble( _p[1] );

  self->ThresholdByUpper( thresh );
}
/* /usr/local/include/vtk-5.8/vtkImageToImageStencil.h */
static void dao_vtkImageToImageStencil_ThresholdByLower( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageToImageStencil* self = (vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );
  double thresh = (double) DaoValue_TryGetDouble( _p[1] );

  self->ThresholdByLower( thresh );
}
/* /usr/local/include/vtk-5.8/vtkImageToImageStencil.h */
static void dao_vtkImageToImageStencil_ThresholdBetween( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageToImageStencil* self = (vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );
  double lower = (double) DaoValue_TryGetDouble( _p[1] );
  double upper = (double) DaoValue_TryGetDouble( _p[2] );

  self->ThresholdBetween( lower, upper );
}
/*  */
static void dao_vtkImageToImageStencil_SetUpperThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageToImageStencil* self = (vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetUpperThreshold( _arg );
}
/*  */
static void dao_vtkImageToImageStencil_GetUpperThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageToImageStencil* self = (vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );

  double _GetUpperThreshold = self->GetUpperThreshold(  );
  DaoProcess_PutDouble( _proc, (double) _GetUpperThreshold );
}
/*  */
static void dao_vtkImageToImageStencil_SetLowerThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageToImageStencil* self = (vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetLowerThreshold( _arg );
}
/*  */
static void dao_vtkImageToImageStencil_GetLowerThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageToImageStencil* self = (vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );

  double _GetLowerThreshold = self->GetLowerThreshold(  );
  DaoProcess_PutDouble( _proc, (double) _GetLowerThreshold );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageToImageStencil_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageToImageStencil* self = (DaoCxx_vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageToImageStencil.h */
static void dao_vtkImageToImageStencil_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageToImageStencil* self = (DaoCxx_vtkImageToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageToImageStencil );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* _p2 = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( _p1, _p2 );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageTranslateExtent.h */


static DaoNumItem dao_vtkImageTranslateExtent_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageTranslateExtent_vtkImageTranslateExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageTranslateExtent_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageTranslateExtent_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageTranslateExtent_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageTranslateExtent_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageTranslateExtent_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageTranslateExtent_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageTranslateExtent_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageTranslateExtent_SetTranslation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageTranslateExtent_SetTranslation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageTranslateExtent_GetTranslation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageTranslateExtent_GetTranslation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageTranslateExtent_GetTranslation_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageTranslateExtent_Meths[] = 
{
  { dao_vtkImageTranslateExtent_vtkImageTranslateExtent_dao_2, "vtkImageTranslateExtent(  )=>vtkImageTranslateExtent" },
  { dao_vtkImageTranslateExtent_New, "New(  )=>vtkImageTranslateExtent" },
  { dao_vtkImageTranslateExtent_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageTranslateExtent_IsA, "IsA( self :vtkImageTranslateExtent, type :string )=>int" },
  { dao_vtkImageTranslateExtent_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageTranslateExtent" },
  { dao_vtkImageTranslateExtent_NewInstanceInternal, "NewInstanceInternal( self :vtkImageTranslateExtent )=>vtkObjectBase" },
  { dao_vtkImageTranslateExtent_NewInstance, "NewInstance( self :vtkImageTranslateExtent )=>vtkImageTranslateExtent" },
  { dao_vtkImageTranslateExtent_PrintSelf, "PrintSelf( self :vtkImageTranslateExtent, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageTranslateExtent_SetTranslation, "SetTranslation( self :vtkImageTranslateExtent, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageTranslateExtent_SetTranslation_dao_2, "SetTranslation( self :vtkImageTranslateExtent, _arg :array<int> )" },
  { dao_vtkImageTranslateExtent_GetTranslation, "GetTranslation( self :vtkImageTranslateExtent )=>int" },
  { dao_vtkImageTranslateExtent_GetTranslation_dao_2, "GetTranslation( self :vtkImageTranslateExtent, _arg1 :int, _arg2 :int, _arg3 :int )" },
  { dao_vtkImageTranslateExtent_GetTranslation_dao_3, "GetTranslation( self :vtkImageTranslateExtent, _arg :array<int> )" },
  { NULL, NULL }
};
static void Dao_vtkImageTranslateExtent_Delete( void *self )
{
	//delete (vtkImageTranslateExtent*) self;
}
static void Dao_vtkImageTranslateExtent_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageTranslateExtent *self = (DaoCxx_vtkImageTranslateExtent*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageTranslateExtent_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkImageTranslateExtent*)data;
}

static DaoTypeBase vtkImageTranslateExtent_Typer = 
{ "vtkImageTranslateExtent", NULL,
  dao_vtkImageTranslateExtent_Nums,
  dao_vtkImageTranslateExtent_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageTranslateExtent_to_vtkImageAlgorithm,NULL },
  Dao_vtkImageTranslateExtent_Delete,
  Dao_vtkImageTranslateExtent_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageTranslateExtent_Typer = & vtkImageTranslateExtent_Typer;
DaoType *dao_type_vtkImageTranslateExtent = NULL;
/* /usr/local/include/vtk-5.8/vtkImageTranslateExtent.h */
static void dao_vtkImageTranslateExtent_vtkImageTranslateExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageTranslateExtent *_self = DaoCxx_vtkImageTranslateExtent_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageTranslateExtent.h */
static void dao_vtkImageTranslateExtent_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageTranslateExtent* _New = vtkImageTranslateExtent::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageTranslateExtent );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageTranslateExtent_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageTranslateExtent::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageTranslateExtent_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageTranslateExtent* self = (vtkImageTranslateExtent*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageTranslateExtent );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageTranslateExtent_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageTranslateExtent* _SafeDownCast = vtkImageTranslateExtent::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageTranslateExtent );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageTranslateExtent_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageTranslateExtent* self = (vtkImageTranslateExtent*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageTranslateExtent );

  vtkImageTranslateExtent* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageTranslateExtent );
}
/* /usr/local/include/vtk-5.8/vtkImageTranslateExtent.h */
static void dao_vtkImageTranslateExtent_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageTranslateExtent* self = (vtkImageTranslateExtent*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageTranslateExtent );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkImageTranslateExtent_SetTranslation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageTranslateExtent* self = (vtkImageTranslateExtent*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageTranslateExtent );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetTranslation( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkImageTranslateExtent_SetTranslation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageTranslateExtent* self = (vtkImageTranslateExtent*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageTranslateExtent );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetTranslation( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkImageTranslateExtent_GetTranslation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageTranslateExtent* self = (vtkImageTranslateExtent*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageTranslateExtent );

  int* _GetTranslation = self->GetTranslation(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetTranslation, 0 );
}
/*  */
static void dao_vtkImageTranslateExtent_GetTranslation_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageTranslateExtent* self = (vtkImageTranslateExtent*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageTranslateExtent );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );

  self->GetTranslation( _arg1, _arg2, _arg3 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
}
/*  */
static void dao_vtkImageTranslateExtent_GetTranslation_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageTranslateExtent* self = (vtkImageTranslateExtent*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageTranslateExtent );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetTranslation( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageTranslateExtent_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageTranslateExtent* self = (DaoCxx_vtkImageTranslateExtent*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageTranslateExtent );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageVariance3D.h */


static DaoNumItem dao_vtkImageVariance3D_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageVariance3D_vtkImageVariance3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageVariance3D_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageVariance3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageVariance3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageVariance3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageVariance3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageVariance3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageVariance3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageVariance3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageVariance3D_Meths[] = 
{
  { dao_vtkImageVariance3D_vtkImageVariance3D_dao_2, "vtkImageVariance3D(  )=>vtkImageVariance3D" },
  { dao_vtkImageVariance3D_New, "New(  )=>vtkImageVariance3D" },
  { dao_vtkImageVariance3D_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageVariance3D_IsA, "IsA( self :vtkImageVariance3D, type :string )=>int" },
  { dao_vtkImageVariance3D_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageVariance3D" },
  { dao_vtkImageVariance3D_NewInstanceInternal, "NewInstanceInternal( self :vtkImageVariance3D )=>vtkObjectBase" },
  { dao_vtkImageVariance3D_NewInstance, "NewInstance( self :vtkImageVariance3D )=>vtkImageVariance3D" },
  { dao_vtkImageVariance3D_PrintSelf, "PrintSelf( self :vtkImageVariance3D, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageVariance3D_SetKernelSize, "SetKernelSize( self :vtkImageVariance3D, size0 :int, size1 :int, size2 :int )" },
  { NULL, NULL }
};
static void Dao_vtkImageVariance3D_Delete( void *self )
{
	//delete (vtkImageVariance3D*) self;
}
static void Dao_vtkImageVariance3D_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageVariance3D *self = (DaoCxx_vtkImageVariance3D*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageVariance3D_to_vtkImageSpatialAlgorithm( void *data )
{
	return (vtkImageSpatialAlgorithm*)(vtkImageVariance3D*)data;
}

static DaoTypeBase vtkImageVariance3D_Typer = 
{ "vtkImageVariance3D", NULL,
  dao_vtkImageVariance3D_Nums,
  dao_vtkImageVariance3D_Meths,
  { dao_vtkImageSpatialAlgorithm_Typer, NULL },
  { dao_cast_vtkImageVariance3D_to_vtkImageSpatialAlgorithm,NULL },
  Dao_vtkImageVariance3D_Delete,
  Dao_vtkImageVariance3D_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageVariance3D_Typer = & vtkImageVariance3D_Typer;
DaoType *dao_type_vtkImageVariance3D = NULL;
/* /usr/local/include/vtk-5.8/vtkImageVariance3D.h */
static void dao_vtkImageVariance3D_vtkImageVariance3D_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageVariance3D *_self = DaoCxx_vtkImageVariance3D_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageVariance3D.h */
static void dao_vtkImageVariance3D_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageVariance3D* _New = vtkImageVariance3D::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageVariance3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageVariance3D_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageVariance3D::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageVariance3D_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageVariance3D* self = (vtkImageVariance3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageVariance3D );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageVariance3D_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageVariance3D* _SafeDownCast = vtkImageVariance3D::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageVariance3D );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageVariance3D_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageVariance3D* self = (vtkImageVariance3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageVariance3D );

  vtkImageVariance3D* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageVariance3D );
}
/* /usr/local/include/vtk-5.8/vtkImageVariance3D.h */
static void dao_vtkImageVariance3D_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageVariance3D* self = (vtkImageVariance3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageVariance3D );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageVariance3D.h */
static void dao_vtkImageVariance3D_SetKernelSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageVariance3D* self = (vtkImageVariance3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageVariance3D );
  int size0 = (int) DaoValue_TryGetInteger( _p[1] );
  int size1 = (int) DaoValue_TryGetInteger( _p[2] );
  int size2 = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetKernelSize( size0, size1, size2 );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageVariance3D_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageVariance3D* self = (DaoCxx_vtkImageVariance3D*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageVariance3D );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageWeightedSum.h */


static DaoNumItem dao_vtkImageWeightedSum_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageWeightedSum_vtkImageWeightedSum_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_SetWeights( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_GetWeights( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_SetWeight( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_GetNormalizeByWeight( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_SetNormalizeByWeight( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_GetNormalizeByWeightMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_GetNormalizeByWeightMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_NormalizeByWeightOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_NormalizeByWeightOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_CalculateTotalWeight( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWeightedSum_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageWeightedSum_Meths[] = 
{
  { dao_vtkImageWeightedSum_vtkImageWeightedSum_dao_2, "vtkImageWeightedSum(  )=>vtkImageWeightedSum" },
  { dao_vtkImageWeightedSum_New, "New(  )=>vtkImageWeightedSum" },
  { dao_vtkImageWeightedSum_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageWeightedSum_IsA, "IsA( self :vtkImageWeightedSum, type :string )=>int" },
  { dao_vtkImageWeightedSum_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageWeightedSum" },
  { dao_vtkImageWeightedSum_NewInstanceInternal, "NewInstanceInternal( self :vtkImageWeightedSum )=>vtkObjectBase" },
  { dao_vtkImageWeightedSum_NewInstance, "NewInstance( self :vtkImageWeightedSum )=>vtkImageWeightedSum" },
  { dao_vtkImageWeightedSum_PrintSelf, "PrintSelf( self :vtkImageWeightedSum, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImageWeightedSum_SetWeights, "SetWeights( self :vtkImageWeightedSum, _p1 :vtkDoubleArray )" },
  { dao_vtkImageWeightedSum_GetWeights, "GetWeights( self :vtkImageWeightedSum )=>vtkDoubleArray" },
  { dao_vtkImageWeightedSum_SetWeight, "SetWeight( self :vtkImageWeightedSum, id :int, weight :double )" },
  { dao_vtkImageWeightedSum_GetNormalizeByWeight, "GetNormalizeByWeight( self :vtkImageWeightedSum )=>int" },
  { dao_vtkImageWeightedSum_SetNormalizeByWeight, "SetNormalizeByWeight( self :vtkImageWeightedSum, _arg :int )" },
  { dao_vtkImageWeightedSum_GetNormalizeByWeightMinValue, "GetNormalizeByWeightMinValue( self :vtkImageWeightedSum )=>int" },
  { dao_vtkImageWeightedSum_GetNormalizeByWeightMaxValue, "GetNormalizeByWeightMaxValue( self :vtkImageWeightedSum )=>int" },
  { dao_vtkImageWeightedSum_NormalizeByWeightOn, "NormalizeByWeightOn( self :vtkImageWeightedSum )" },
  { dao_vtkImageWeightedSum_NormalizeByWeightOff, "NormalizeByWeightOff( self :vtkImageWeightedSum )" },
  { dao_vtkImageWeightedSum_CalculateTotalWeight, "CalculateTotalWeight( self :vtkImageWeightedSum )=>double" },
  { dao_vtkImageWeightedSum_FillInputPortInformation, "FillInputPortInformation( self :vtkImageWeightedSum, i :int, info :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkImageWeightedSum_Delete( void *self )
{
	//delete (vtkImageWeightedSum*) self;
}
static void Dao_vtkImageWeightedSum_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageWeightedSum *self = (DaoCxx_vtkImageWeightedSum*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageWeightedSum_to_vtkThreadedImageAlgorithm( void *data )
{
	return (vtkThreadedImageAlgorithm*)(vtkImageWeightedSum*)data;
}

static DaoTypeBase vtkImageWeightedSum_Typer = 
{ "vtkImageWeightedSum", NULL,
  dao_vtkImageWeightedSum_Nums,
  dao_vtkImageWeightedSum_Meths,
  { dao_vtkThreadedImageAlgorithm_Typer, NULL },
  { dao_cast_vtkImageWeightedSum_to_vtkThreadedImageAlgorithm,NULL },
  Dao_vtkImageWeightedSum_Delete,
  Dao_vtkImageWeightedSum_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageWeightedSum_Typer = & vtkImageWeightedSum_Typer;
DaoType *dao_type_vtkImageWeightedSum = NULL;
/* /usr/local/include/vtk-5.8/vtkImageWeightedSum.h */
static void dao_vtkImageWeightedSum_vtkImageWeightedSum_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageWeightedSum *_self = DaoCxx_vtkImageWeightedSum_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageWeightedSum.h */
static void dao_vtkImageWeightedSum_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageWeightedSum* _New = vtkImageWeightedSum::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageWeightedSum );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageWeightedSum_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageWeightedSum::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageWeightedSum_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWeightedSum* self = (vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageWeightedSum_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageWeightedSum* _SafeDownCast = vtkImageWeightedSum::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageWeightedSum );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageWeightedSum_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWeightedSum* self = (vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );

  vtkImageWeightedSum* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageWeightedSum );
}
/* /usr/local/include/vtk-5.8/vtkImageWeightedSum.h */
static void dao_vtkImageWeightedSum_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWeightedSum* self = (vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImageWeightedSum.h */
static void dao_vtkImageWeightedSum_SetWeights( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWeightedSum* self = (vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );
  vtkDoubleArray* _p1 = (vtkDoubleArray*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDoubleArray );

  self->SetWeights( _p1 );
}
/*  */
static void dao_vtkImageWeightedSum_GetWeights( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWeightedSum* self = (vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );

  vtkDoubleArray* _GetWeights = self->GetWeights(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetWeights, dao_type_vtkDoubleArray );
}
/* /usr/local/include/vtk-5.8/vtkImageWeightedSum.h */
static void dao_vtkImageWeightedSum_SetWeight( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWeightedSum* self = (vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );
  int id = (int) DaoValue_TryGetInteger( _p[1] );
  double weight = (double) DaoValue_TryGetDouble( _p[2] );

  self->SetWeight( id, weight );
}
/*  */
static void dao_vtkImageWeightedSum_GetNormalizeByWeight( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWeightedSum* self = (vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );

  int _GetNormalizeByWeight = self->GetNormalizeByWeight(  );
  DaoProcess_PutInteger( _proc, (int) _GetNormalizeByWeight );
}
/*  */
static void dao_vtkImageWeightedSum_SetNormalizeByWeight( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWeightedSum* self = (vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetNormalizeByWeight( _arg );
}
/*  */
static void dao_vtkImageWeightedSum_GetNormalizeByWeightMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWeightedSum* self = (vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );

  int _GetNormalizeByWeightMinValue = self->GetNormalizeByWeightMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetNormalizeByWeightMinValue );
}
/*  */
static void dao_vtkImageWeightedSum_GetNormalizeByWeightMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWeightedSum* self = (vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );

  int _GetNormalizeByWeightMaxValue = self->GetNormalizeByWeightMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetNormalizeByWeightMaxValue );
}
/*  */
static void dao_vtkImageWeightedSum_NormalizeByWeightOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWeightedSum* self = (vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );

  self->NormalizeByWeightOn(  );
}
/*  */
static void dao_vtkImageWeightedSum_NormalizeByWeightOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWeightedSum* self = (vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );

  self->NormalizeByWeightOff(  );
}
/* /usr/local/include/vtk-5.8/vtkImageWeightedSum.h */
static void dao_vtkImageWeightedSum_CalculateTotalWeight( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWeightedSum* self = (vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );

  double _CalculateTotalWeight = self->CalculateTotalWeight(  );
  DaoProcess_PutDouble( _proc, (double) _CalculateTotalWeight );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageWeightedSum_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageWeightedSum* self = (DaoCxx_vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageWeightedSum.h */
static void dao_vtkImageWeightedSum_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageWeightedSum* self = (DaoCxx_vtkImageWeightedSum*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWeightedSum );
  int i = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* info = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( i, info );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkImageWrapPad.h */


static DaoNumItem dao_vtkImageWrapPad_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImageWrapPad_vtkImageWrapPad_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWrapPad_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWrapPad_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWrapPad_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWrapPad_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWrapPad_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWrapPad_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImageWrapPad_ComputeInputUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImageWrapPad_Meths[] = 
{
  { dao_vtkImageWrapPad_vtkImageWrapPad_dao_2, "vtkImageWrapPad(  )=>vtkImageWrapPad" },
  { dao_vtkImageWrapPad_New, "New(  )=>vtkImageWrapPad" },
  { dao_vtkImageWrapPad_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImageWrapPad_IsA, "IsA( self :vtkImageWrapPad, type :string )=>int" },
  { dao_vtkImageWrapPad_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImageWrapPad" },
  { dao_vtkImageWrapPad_NewInstanceInternal, "NewInstanceInternal( self :vtkImageWrapPad )=>vtkObjectBase" },
  { dao_vtkImageWrapPad_NewInstance, "NewInstance( self :vtkImageWrapPad )=>vtkImageWrapPad" },
  { dao_vtkImageWrapPad_ComputeInputUpdateExtent, "ComputeInputUpdateExtent( self :vtkImageWrapPad, inExt :array<int>, outExt :array<int>, wExt :array<int> )" },
  { NULL, NULL }
};
static void Dao_vtkImageWrapPad_Delete( void *self )
{
	//delete (vtkImageWrapPad*) self;
}
static void Dao_vtkImageWrapPad_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImageWrapPad *self = (DaoCxx_vtkImageWrapPad*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImageWrapPad_to_vtkImagePadFilter( void *data )
{
	return (vtkImagePadFilter*)(vtkImageWrapPad*)data;
}

static DaoTypeBase vtkImageWrapPad_Typer = 
{ "vtkImageWrapPad", NULL,
  dao_vtkImageWrapPad_Nums,
  dao_vtkImageWrapPad_Meths,
  { dao_vtkImagePadFilter_Typer, NULL },
  { dao_cast_vtkImageWrapPad_to_vtkImagePadFilter,NULL },
  Dao_vtkImageWrapPad_Delete,
  Dao_vtkImageWrapPad_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImageWrapPad_Typer = & vtkImageWrapPad_Typer;
DaoType *dao_type_vtkImageWrapPad = NULL;
/* /usr/local/include/vtk-5.8/vtkImageWrapPad.h */
static void dao_vtkImageWrapPad_vtkImageWrapPad_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImageWrapPad *_self = DaoCxx_vtkImageWrapPad_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImageWrapPad.h */
static void dao_vtkImageWrapPad_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImageWrapPad* _New = vtkImageWrapPad::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImageWrapPad );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageWrapPad_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImageWrapPad::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageWrapPad_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWrapPad* self = (vtkImageWrapPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWrapPad );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageWrapPad_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImageWrapPad* _SafeDownCast = vtkImageWrapPad::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImageWrapPad );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageWrapPad_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImageWrapPad* self = (vtkImageWrapPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWrapPad );

  vtkImageWrapPad* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImageWrapPad );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImageWrapPad_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageWrapPad* self = (DaoCxx_vtkImageWrapPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWrapPad );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkImageWrapPad.h */
static void dao_vtkImageWrapPad_ComputeInputUpdateExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImageWrapPad* self = (DaoCxx_vtkImageWrapPad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImageWrapPad );
  int* inExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );
  int* outExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[2] );
  int* wExt = (int*) DaoArray_ToSInt( (DaoArray*)_p[3] );

  self->DaoWrap_ComputeInputUpdateExtent( inExt, outExt, wExt );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
  DaoArray_FromSInt( (DaoArray*)_p[2] );
  DaoArray_FromSInt( (DaoArray*)_p[3] );
}
/* /usr/local/include/vtk-5.8/vtkImplicitFunctionToImageStencil.h */


static DaoNumItem dao_vtkImplicitFunctionToImageStencil_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkImplicitFunctionToImageStencil_vtkImplicitFunctionToImageStencil_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImplicitFunctionToImageStencil_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImplicitFunctionToImageStencil_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImplicitFunctionToImageStencil_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImplicitFunctionToImageStencil_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImplicitFunctionToImageStencil_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImplicitFunctionToImageStencil_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImplicitFunctionToImageStencil_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImplicitFunctionToImageStencil_SetInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImplicitFunctionToImageStencil_GetInput( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImplicitFunctionToImageStencil_SetThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkImplicitFunctionToImageStencil_GetThreshold( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkImplicitFunctionToImageStencil_Meths[] = 
{
  { dao_vtkImplicitFunctionToImageStencil_vtkImplicitFunctionToImageStencil_dao_2, "vtkImplicitFunctionToImageStencil(  )=>vtkImplicitFunctionToImageStencil" },
  { dao_vtkImplicitFunctionToImageStencil_New, "New(  )=>vtkImplicitFunctionToImageStencil" },
  { dao_vtkImplicitFunctionToImageStencil_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkImplicitFunctionToImageStencil_IsA, "IsA( self :vtkImplicitFunctionToImageStencil, type :string )=>int" },
  { dao_vtkImplicitFunctionToImageStencil_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkImplicitFunctionToImageStencil" },
  { dao_vtkImplicitFunctionToImageStencil_NewInstanceInternal, "NewInstanceInternal( self :vtkImplicitFunctionToImageStencil )=>vtkObjectBase" },
  { dao_vtkImplicitFunctionToImageStencil_NewInstance, "NewInstance( self :vtkImplicitFunctionToImageStencil )=>vtkImplicitFunctionToImageStencil" },
  { dao_vtkImplicitFunctionToImageStencil_PrintSelf, "PrintSelf( self :vtkImplicitFunctionToImageStencil, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkImplicitFunctionToImageStencil_SetInput, "SetInput( self :vtkImplicitFunctionToImageStencil, _p1 :vtkImplicitFunction )" },
  { dao_vtkImplicitFunctionToImageStencil_GetInput, "GetInput( self :vtkImplicitFunctionToImageStencil )=>vtkImplicitFunction" },
  { dao_vtkImplicitFunctionToImageStencil_SetThreshold, "SetThreshold( self :vtkImplicitFunctionToImageStencil, _arg :double )" },
  { dao_vtkImplicitFunctionToImageStencil_GetThreshold, "GetThreshold( self :vtkImplicitFunctionToImageStencil )=>double" },
  { NULL, NULL }
};
static void Dao_vtkImplicitFunctionToImageStencil_Delete( void *self )
{
	//delete (vtkImplicitFunctionToImageStencil*) self;
}
static void Dao_vtkImplicitFunctionToImageStencil_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkImplicitFunctionToImageStencil *self = (DaoCxx_vtkImplicitFunctionToImageStencil*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkImplicitFunctionToImageStencil_to_vtkImageStencilSource( void *data )
{
	return (vtkImageStencilSource*)(vtkImplicitFunctionToImageStencil*)data;
}

static DaoTypeBase vtkImplicitFunctionToImageStencil_Typer = 
{ "vtkImplicitFunctionToImageStencil", NULL,
  dao_vtkImplicitFunctionToImageStencil_Nums,
  dao_vtkImplicitFunctionToImageStencil_Meths,
  { dao_vtkImageStencilSource_Typer, NULL },
  { dao_cast_vtkImplicitFunctionToImageStencil_to_vtkImageStencilSource,NULL },
  Dao_vtkImplicitFunctionToImageStencil_Delete,
  Dao_vtkImplicitFunctionToImageStencil_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkImplicitFunctionToImageStencil_Typer = & vtkImplicitFunctionToImageStencil_Typer;
DaoType *dao_type_vtkImplicitFunctionToImageStencil = NULL;
/* /usr/local/include/vtk-5.8/vtkImplicitFunctionToImageStencil.h */
static void dao_vtkImplicitFunctionToImageStencil_vtkImplicitFunctionToImageStencil_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkImplicitFunctionToImageStencil *_self = DaoCxx_vtkImplicitFunctionToImageStencil_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkImplicitFunctionToImageStencil.h */
static void dao_vtkImplicitFunctionToImageStencil_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkImplicitFunctionToImageStencil* _New = vtkImplicitFunctionToImageStencil::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkImplicitFunctionToImageStencil );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImplicitFunctionToImageStencil_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkImplicitFunctionToImageStencil::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImplicitFunctionToImageStencil_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImplicitFunctionToImageStencil* self = (vtkImplicitFunctionToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImplicitFunctionToImageStencil );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImplicitFunctionToImageStencil_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkImplicitFunctionToImageStencil* _SafeDownCast = vtkImplicitFunctionToImageStencil::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkImplicitFunctionToImageStencil );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImplicitFunctionToImageStencil_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImplicitFunctionToImageStencil* self = (vtkImplicitFunctionToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImplicitFunctionToImageStencil );

  vtkImplicitFunctionToImageStencil* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkImplicitFunctionToImageStencil );
}
/* /usr/local/include/vtk-5.8/vtkImplicitFunctionToImageStencil.h */
static void dao_vtkImplicitFunctionToImageStencil_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImplicitFunctionToImageStencil* self = (vtkImplicitFunctionToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImplicitFunctionToImageStencil );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkImplicitFunctionToImageStencil.h */
static void dao_vtkImplicitFunctionToImageStencil_SetInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImplicitFunctionToImageStencil* self = (vtkImplicitFunctionToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImplicitFunctionToImageStencil );
  vtkImplicitFunction* _p1 = (vtkImplicitFunction*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImplicitFunction );

  self->SetInput( _p1 );
}
/*  */
static void dao_vtkImplicitFunctionToImageStencil_GetInput( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImplicitFunctionToImageStencil* self = (vtkImplicitFunctionToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImplicitFunctionToImageStencil );

  vtkImplicitFunction* _GetInput = self->GetInput(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetInput, dao_type_vtkImplicitFunction );
}
/*  */
static void dao_vtkImplicitFunctionToImageStencil_SetThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImplicitFunctionToImageStencil* self = (vtkImplicitFunctionToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImplicitFunctionToImageStencil );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetThreshold( _arg );
}
/*  */
static void dao_vtkImplicitFunctionToImageStencil_GetThreshold( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkImplicitFunctionToImageStencil* self = (vtkImplicitFunctionToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImplicitFunctionToImageStencil );

  double _GetThreshold = self->GetThreshold(  );
  DaoProcess_PutDouble( _proc, (double) _GetThreshold );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkImplicitFunctionToImageStencil_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkImplicitFunctionToImageStencil* self = (DaoCxx_vtkImplicitFunctionToImageStencil*) DaoValue_TryCastCdata( _p[0], dao_type_vtkImplicitFunctionToImageStencil );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkLassoStencilSource.h */
static DaoTypeBase vtkLSSPointMap_Typer = 
{ "vtkLSSPointMap", NULL, NULL, NULL, { NULL }, { NULL }, NULL, NULL };
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkLSSPointMap_Typer = & vtkLSSPointMap_Typer;
DaoType *dao_type_vtkLSSPointMap = NULL;
/* /usr/local/include/vtk-5.8/vtkLassoStencilSource.h */


static DaoNumItem dao_vtkLassoStencilSource_Nums[] = 
{
  { "POLYGON", DAO_INTEGER, vtkLassoStencilSource::POLYGON },
  { "SPLINE", DAO_INTEGER, vtkLassoStencilSource::SPLINE },
  { NULL, 0, 0 }
};


static void dao_vtkLassoStencilSource_vtkLassoStencilSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_GetShape( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_SetShape( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_GetShapeMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_GetShapeMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_SetShapeToPolygon( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_SetShapeToSpline( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_GetShapeAsString( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_SetPoints( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_GetPoints( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_GetSliceOrientation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_SetSliceOrientation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_GetSliceOrientationMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_GetSliceOrientationMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_SetSlicePoints( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_GetSlicePoints( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_RemoveAllSlicePoints( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkLassoStencilSource_GetMTime( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkLassoStencilSource_Meths[] = 
{
  { dao_vtkLassoStencilSource_vtkLassoStencilSource_dao_2, "vtkLassoStencilSource(  )=>vtkLassoStencilSource" },
  { dao_vtkLassoStencilSource_New, "New(  )=>vtkLassoStencilSource" },
  { dao_vtkLassoStencilSource_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkLassoStencilSource_IsA, "IsA( self :vtkLassoStencilSource, type :string )=>int" },
  { dao_vtkLassoStencilSource_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkLassoStencilSource" },
  { dao_vtkLassoStencilSource_NewInstanceInternal, "NewInstanceInternal( self :vtkLassoStencilSource )=>vtkObjectBase" },
  { dao_vtkLassoStencilSource_NewInstance, "NewInstance( self :vtkLassoStencilSource )=>vtkLassoStencilSource" },
  { dao_vtkLassoStencilSource_PrintSelf, "PrintSelf( self :vtkLassoStencilSource, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkLassoStencilSource_GetShape, "GetShape( self :vtkLassoStencilSource )=>int" },
  { dao_vtkLassoStencilSource_SetShape, "SetShape( self :vtkLassoStencilSource, _arg :int )" },
  { dao_vtkLassoStencilSource_GetShapeMinValue, "GetShapeMinValue( self :vtkLassoStencilSource )=>int" },
  { dao_vtkLassoStencilSource_GetShapeMaxValue, "GetShapeMaxValue( self :vtkLassoStencilSource )=>int" },
  { dao_vtkLassoStencilSource_SetShapeToPolygon, "SetShapeToPolygon( self :vtkLassoStencilSource )" },
  { dao_vtkLassoStencilSource_SetShapeToSpline, "SetShapeToSpline( self :vtkLassoStencilSource )" },
  { dao_vtkLassoStencilSource_GetShapeAsString, "GetShapeAsString( self :vtkLassoStencilSource )=>string" },
  { dao_vtkLassoStencilSource_SetPoints, "SetPoints( self :vtkLassoStencilSource, points :vtkPoints )" },
  { dao_vtkLassoStencilSource_GetPoints, "GetPoints( self :vtkLassoStencilSource )=>vtkPoints" },
  { dao_vtkLassoStencilSource_GetSliceOrientation, "GetSliceOrientation( self :vtkLassoStencilSource )=>int" },
  { dao_vtkLassoStencilSource_SetSliceOrientation, "SetSliceOrientation( self :vtkLassoStencilSource, _arg :int )" },
  { dao_vtkLassoStencilSource_GetSliceOrientationMinValue, "GetSliceOrientationMinValue( self :vtkLassoStencilSource )=>int" },
  { dao_vtkLassoStencilSource_GetSliceOrientationMaxValue, "GetSliceOrientationMaxValue( self :vtkLassoStencilSource )=>int" },
  { dao_vtkLassoStencilSource_SetSlicePoints, "SetSlicePoints( self :vtkLassoStencilSource, i :int, points :vtkPoints )" },
  { dao_vtkLassoStencilSource_GetSlicePoints, "GetSlicePoints( self :vtkLassoStencilSource, i :int )=>vtkPoints" },
  { dao_vtkLassoStencilSource_RemoveAllSlicePoints, "RemoveAllSlicePoints( self :vtkLassoStencilSource )" },
  { dao_vtkLassoStencilSource_GetMTime, "GetMTime( self :vtkLassoStencilSource )=>int" },
  { NULL, NULL }
};
static void Dao_vtkLassoStencilSource_Delete( void *self )
{
	//delete (vtkLassoStencilSource*) self;
}
static void Dao_vtkLassoStencilSource_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkLassoStencilSource *self = (DaoCxx_vtkLassoStencilSource*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkLassoStencilSource_to_vtkImageStencilSource( void *data )
{
	return (vtkImageStencilSource*)(vtkLassoStencilSource*)data;
}

static DaoTypeBase vtkLassoStencilSource_Typer = 
{ "vtkLassoStencilSource", NULL,
  dao_vtkLassoStencilSource_Nums,
  dao_vtkLassoStencilSource_Meths,
  { dao_vtkImageStencilSource_Typer, NULL },
  { dao_cast_vtkLassoStencilSource_to_vtkImageStencilSource,NULL },
  Dao_vtkLassoStencilSource_Delete,
  Dao_vtkLassoStencilSource_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkLassoStencilSource_Typer = & vtkLassoStencilSource_Typer;
DaoType *dao_type_vtkLassoStencilSource = NULL;
/* /usr/local/include/vtk-5.8/vtkLassoStencilSource.h */
static void dao_vtkLassoStencilSource_vtkLassoStencilSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkLassoStencilSource *_self = DaoCxx_vtkLassoStencilSource_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkLassoStencilSource.h */
static void dao_vtkLassoStencilSource_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkLassoStencilSource* _New = vtkLassoStencilSource::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkLassoStencilSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkLassoStencilSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkLassoStencilSource::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkLassoStencilSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkLassoStencilSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkLassoStencilSource* _SafeDownCast = vtkLassoStencilSource::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkLassoStencilSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkLassoStencilSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  vtkLassoStencilSource* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkLassoStencilSource );
}
/* /usr/local/include/vtk-5.8/vtkLassoStencilSource.h */
static void dao_vtkLassoStencilSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkLassoStencilSource_GetShape( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  int _GetShape = self->GetShape(  );
  DaoProcess_PutInteger( _proc, (int) _GetShape );
}
/*  */
static void dao_vtkLassoStencilSource_SetShape( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetShape( _arg );
}
/*  */
static void dao_vtkLassoStencilSource_GetShapeMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  int _GetShapeMinValue = self->GetShapeMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetShapeMinValue );
}
/*  */
static void dao_vtkLassoStencilSource_GetShapeMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  int _GetShapeMaxValue = self->GetShapeMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetShapeMaxValue );
}
/* /usr/local/include/vtk-5.8/vtkLassoStencilSource.h */
static void dao_vtkLassoStencilSource_SetShapeToPolygon( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  self->SetShapeToPolygon(  );
}
/* /usr/local/include/vtk-5.8/vtkLassoStencilSource.h */
static void dao_vtkLassoStencilSource_SetShapeToSpline( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  self->SetShapeToSpline(  );
}
/* /usr/local/include/vtk-5.8/vtkLassoStencilSource.h */
static void dao_vtkLassoStencilSource_GetShapeAsString( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  const char* _GetShapeAsString = self->GetShapeAsString(  );
  DaoProcess_PutMBString( _proc, (char*) _GetShapeAsString );
}
/* /usr/local/include/vtk-5.8/vtkLassoStencilSource.h */
static void dao_vtkLassoStencilSource_SetPoints( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );
  vtkPoints* points = (vtkPoints*) DaoValue_TryCastCdata( _p[1], dao_type_vtkPoints );

  self->SetPoints( points );
}
/*  */
static void dao_vtkLassoStencilSource_GetPoints( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  vtkPoints* _GetPoints = self->GetPoints(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetPoints, dao_type_vtkPoints );
}
/*  */
static void dao_vtkLassoStencilSource_GetSliceOrientation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  int _GetSliceOrientation = self->GetSliceOrientation(  );
  DaoProcess_PutInteger( _proc, (int) _GetSliceOrientation );
}
/*  */
static void dao_vtkLassoStencilSource_SetSliceOrientation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetSliceOrientation( _arg );
}
/*  */
static void dao_vtkLassoStencilSource_GetSliceOrientationMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  int _GetSliceOrientationMinValue = self->GetSliceOrientationMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetSliceOrientationMinValue );
}
/*  */
static void dao_vtkLassoStencilSource_GetSliceOrientationMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  int _GetSliceOrientationMaxValue = self->GetSliceOrientationMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetSliceOrientationMaxValue );
}
/* /usr/local/include/vtk-5.8/vtkLassoStencilSource.h */
static void dao_vtkLassoStencilSource_SetSlicePoints( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );
  int i = (int) DaoValue_TryGetInteger( _p[1] );
  vtkPoints* points = (vtkPoints*) DaoValue_TryCastCdata( _p[2], dao_type_vtkPoints );

  self->SetSlicePoints( i, points );
}
/* /usr/local/include/vtk-5.8/vtkLassoStencilSource.h */
static void dao_vtkLassoStencilSource_GetSlicePoints( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );
  int i = (int) DaoValue_TryGetInteger( _p[1] );

  vtkPoints* _GetSlicePoints = self->GetSlicePoints( i );
  DaoProcess_WrapCdata( _proc, (void*) _GetSlicePoints, dao_type_vtkPoints );
}
/* /usr/local/include/vtk-5.8/vtkLassoStencilSource.h */
static void dao_vtkLassoStencilSource_RemoveAllSlicePoints( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  self->RemoveAllSlicePoints(  );
}
/* /usr/local/include/vtk-5.8/vtkLassoStencilSource.h */
static void dao_vtkLassoStencilSource_GetMTime( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkLassoStencilSource* self = (vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  unsigned long _GetMTime = self->GetMTime(  );
  DaoProcess_PutInteger( _proc, (int) _GetMTime );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkLassoStencilSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkLassoStencilSource* self = (DaoCxx_vtkLassoStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkLassoStencilSource );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkPointLoad.h */


static DaoNumItem dao_vtkPointLoad_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkPointLoad_vtkPointLoad_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_SetLoadValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_GetLoadValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_SetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_SetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_GetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_GetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_SetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_SetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_GetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_GetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_SetPoissonsRatio( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_GetPoissonsRatio( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_SetComputeEffectiveStress( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_GetComputeEffectiveStress( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_ComputeEffectiveStressOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_ComputeEffectiveStressOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkPointLoad_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkPointLoad_Meths[] = 
{
  { dao_vtkPointLoad_vtkPointLoad_dao_2, "vtkPointLoad(  )=>vtkPointLoad" },
  { dao_vtkPointLoad_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkPointLoad_IsA, "IsA( self :vtkPointLoad, type :string )=>int" },
  { dao_vtkPointLoad_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkPointLoad" },
  { dao_vtkPointLoad_NewInstanceInternal, "NewInstanceInternal( self :vtkPointLoad )=>vtkObjectBase" },
  { dao_vtkPointLoad_NewInstance, "NewInstance( self :vtkPointLoad )=>vtkPointLoad" },
  { dao_vtkPointLoad_PrintSelf, "PrintSelf( self :vtkPointLoad, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkPointLoad_New, "New(  )=>vtkPointLoad" },
  { dao_vtkPointLoad_SetLoadValue, "SetLoadValue( self :vtkPointLoad, _arg :double )" },
  { dao_vtkPointLoad_GetLoadValue, "GetLoadValue( self :vtkPointLoad )=>double" },
  { dao_vtkPointLoad_SetSampleDimensions, "SetSampleDimensions( self :vtkPointLoad, i :int, j :int, k :int )" },
  { dao_vtkPointLoad_SetSampleDimensions_dao_2, "SetSampleDimensions( self :vtkPointLoad, dim :array<int> )" },
  { dao_vtkPointLoad_GetSampleDimensions, "GetSampleDimensions( self :vtkPointLoad )=>int" },
  { dao_vtkPointLoad_GetSampleDimensions_dao_2, "GetSampleDimensions( self :vtkPointLoad, data :array<int> )" },
  { dao_vtkPointLoad_SetModelBounds, "SetModelBounds( self :vtkPointLoad, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double, _arg5 :double, _arg6 :double )" },
  { dao_vtkPointLoad_SetModelBounds_dao_2, "SetModelBounds( self :vtkPointLoad, _arg :array<double> )" },
  { dao_vtkPointLoad_GetModelBounds, "GetModelBounds( self :vtkPointLoad )=>double" },
  { dao_vtkPointLoad_GetModelBounds_dao_2, "GetModelBounds( self :vtkPointLoad, data :array<double> )" },
  { dao_vtkPointLoad_SetPoissonsRatio, "SetPoissonsRatio( self :vtkPointLoad, _arg :double )" },
  { dao_vtkPointLoad_GetPoissonsRatio, "GetPoissonsRatio( self :vtkPointLoad )=>double" },
  { dao_vtkPointLoad_SetComputeEffectiveStress, "SetComputeEffectiveStress( self :vtkPointLoad, _p1 :int )" },
  { dao_vtkPointLoad_GetComputeEffectiveStress, "GetComputeEffectiveStress( self :vtkPointLoad )=>int" },
  { dao_vtkPointLoad_ComputeEffectiveStressOn, "ComputeEffectiveStressOn( self :vtkPointLoad )" },
  { dao_vtkPointLoad_ComputeEffectiveStressOff, "ComputeEffectiveStressOff( self :vtkPointLoad )" },
  { dao_vtkPointLoad_ExecuteData, "ExecuteData( self :vtkPointLoad, _p1 :vtkDataObject )" },
  { NULL, NULL }
};
static void Dao_vtkPointLoad_Delete( void *self )
{
	//delete (vtkPointLoad*) self;
}
static void Dao_vtkPointLoad_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkPointLoad *self = (DaoCxx_vtkPointLoad*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkPointLoad_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkPointLoad*)data;
}

static DaoTypeBase vtkPointLoad_Typer = 
{ "vtkPointLoad", NULL,
  dao_vtkPointLoad_Nums,
  dao_vtkPointLoad_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkPointLoad_to_vtkImageAlgorithm,NULL },
  Dao_vtkPointLoad_Delete,
  Dao_vtkPointLoad_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkPointLoad_Typer = & vtkPointLoad_Typer;
DaoType *dao_type_vtkPointLoad = NULL;
/* /usr/local/include/vtk-5.8/vtkPointLoad.h */
static void dao_vtkPointLoad_vtkPointLoad_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkPointLoad *_self = DaoCxx_vtkPointLoad_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkPointLoad_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkPointLoad::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkPointLoad_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkPointLoad_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkPointLoad* _SafeDownCast = vtkPointLoad::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkPointLoad );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkPointLoad_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );

  vtkPointLoad* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkPointLoad );
}
/* /usr/local/include/vtk-5.8/vtkPointLoad.h */
static void dao_vtkPointLoad_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkPointLoad.h */
static void dao_vtkPointLoad_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkPointLoad* _New = vtkPointLoad::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkPointLoad );
}
/*  */
static void dao_vtkPointLoad_SetLoadValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetLoadValue( _arg );
}
/*  */
static void dao_vtkPointLoad_GetLoadValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );

  double _GetLoadValue = self->GetLoadValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetLoadValue );
}
/* /usr/local/include/vtk-5.8/vtkPointLoad.h */
static void dao_vtkPointLoad_SetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );
  int i = (int) DaoValue_TryGetInteger( _p[1] );
  int j = (int) DaoValue_TryGetInteger( _p[2] );
  int k = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetSampleDimensions( i, j, k );
}
/* /usr/local/include/vtk-5.8/vtkPointLoad.h */
static void dao_vtkPointLoad_SetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );
  int* dim = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetSampleDimensions( dim );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkPointLoad_GetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );

  int* _GetSampleDimensions = self->GetSampleDimensions(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetSampleDimensions, 0 );
}
/*  */
static void dao_vtkPointLoad_GetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );
  int* data = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetSampleDimensions( data );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkPointLoad_SetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );
  double _arg5 = (double) DaoValue_TryGetDouble( _p[5] );
  double _arg6 = (double) DaoValue_TryGetDouble( _p[6] );

  self->SetModelBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/*  */
static void dao_vtkPointLoad_SetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetModelBounds( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkPointLoad_GetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );

  double* _GetModelBounds = self->GetModelBounds(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetModelBounds, 0 );
}
/*  */
static void dao_vtkPointLoad_GetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );
  double* data = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetModelBounds( data );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkPointLoad_SetPoissonsRatio( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetPoissonsRatio( _arg );
}
/*  */
static void dao_vtkPointLoad_GetPoissonsRatio( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );

  double _GetPoissonsRatio = self->GetPoissonsRatio(  );
  DaoProcess_PutDouble( _proc, (double) _GetPoissonsRatio );
}
/* /usr/local/include/vtk-5.8/vtkPointLoad.h */
static void dao_vtkPointLoad_SetComputeEffectiveStress( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetComputeEffectiveStress( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkPointLoad.h */
static void dao_vtkPointLoad_GetComputeEffectiveStress( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );

  int _GetComputeEffectiveStress = self->GetComputeEffectiveStress(  );
  DaoProcess_PutInteger( _proc, (int) _GetComputeEffectiveStress );
}
/* /usr/local/include/vtk-5.8/vtkPointLoad.h */
static void dao_vtkPointLoad_ComputeEffectiveStressOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );

  self->ComputeEffectiveStressOn(  );
}
/* /usr/local/include/vtk-5.8/vtkPointLoad.h */
static void dao_vtkPointLoad_ComputeEffectiveStressOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkPointLoad* self = (vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );

  self->ComputeEffectiveStressOff(  );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkPointLoad_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkPointLoad* self = (DaoCxx_vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkPointLoad.h */
static void dao_vtkPointLoad_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkPointLoad* self = (DaoCxx_vtkPointLoad*) DaoValue_TryCastCdata( _p[0], dao_type_vtkPointLoad );
  vtkDataObject* _p1 = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->DaoWrap_ExecuteData( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkROIStencilSource.h */


static DaoNumItem dao_vtkROIStencilSource_Nums[] = 
{
  { "BOX", DAO_INTEGER, vtkROIStencilSource::BOX },
  { "ELLIPSOID", DAO_INTEGER, vtkROIStencilSource::ELLIPSOID },
  { "CYLINDERX", DAO_INTEGER, vtkROIStencilSource::CYLINDERX },
  { "CYLINDERY", DAO_INTEGER, vtkROIStencilSource::CYLINDERY },
  { "CYLINDERZ", DAO_INTEGER, vtkROIStencilSource::CYLINDERZ },
  { NULL, 0, 0 }
};


static void dao_vtkROIStencilSource_vtkROIStencilSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_GetShape( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_SetShape( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_GetShapeMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_GetShapeMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_SetShapeToBox( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_SetShapeToEllipsoid( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_SetShapeToCylinderX( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_SetShapeToCylinderY( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_SetShapeToCylinderZ( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_GetShapeAsString( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_GetBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_GetBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_GetBounds_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_SetBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkROIStencilSource_SetBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkROIStencilSource_Meths[] = 
{
  { dao_vtkROIStencilSource_vtkROIStencilSource_dao_2, "vtkROIStencilSource(  )=>vtkROIStencilSource" },
  { dao_vtkROIStencilSource_New, "New(  )=>vtkROIStencilSource" },
  { dao_vtkROIStencilSource_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkROIStencilSource_IsA, "IsA( self :vtkROIStencilSource, type :string )=>int" },
  { dao_vtkROIStencilSource_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkROIStencilSource" },
  { dao_vtkROIStencilSource_NewInstanceInternal, "NewInstanceInternal( self :vtkROIStencilSource )=>vtkObjectBase" },
  { dao_vtkROIStencilSource_NewInstance, "NewInstance( self :vtkROIStencilSource )=>vtkROIStencilSource" },
  { dao_vtkROIStencilSource_PrintSelf, "PrintSelf( self :vtkROIStencilSource, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkROIStencilSource_GetShape, "GetShape( self :vtkROIStencilSource )=>int" },
  { dao_vtkROIStencilSource_SetShape, "SetShape( self :vtkROIStencilSource, _arg :int )" },
  { dao_vtkROIStencilSource_GetShapeMinValue, "GetShapeMinValue( self :vtkROIStencilSource )=>int" },
  { dao_vtkROIStencilSource_GetShapeMaxValue, "GetShapeMaxValue( self :vtkROIStencilSource )=>int" },
  { dao_vtkROIStencilSource_SetShapeToBox, "SetShapeToBox( self :vtkROIStencilSource )" },
  { dao_vtkROIStencilSource_SetShapeToEllipsoid, "SetShapeToEllipsoid( self :vtkROIStencilSource )" },
  { dao_vtkROIStencilSource_SetShapeToCylinderX, "SetShapeToCylinderX( self :vtkROIStencilSource )" },
  { dao_vtkROIStencilSource_SetShapeToCylinderY, "SetShapeToCylinderY( self :vtkROIStencilSource )" },
  { dao_vtkROIStencilSource_SetShapeToCylinderZ, "SetShapeToCylinderZ( self :vtkROIStencilSource )" },
  { dao_vtkROIStencilSource_GetShapeAsString, "GetShapeAsString( self :vtkROIStencilSource )=>string" },
  { dao_vtkROIStencilSource_GetBounds, "GetBounds( self :vtkROIStencilSource )=>double" },
  { dao_vtkROIStencilSource_GetBounds_dao_2, "GetBounds( self :vtkROIStencilSource, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double, _arg5 :double, _arg6 :double )" },
  { dao_vtkROIStencilSource_GetBounds_dao_3, "GetBounds( self :vtkROIStencilSource, _arg :array<double> )" },
  { dao_vtkROIStencilSource_SetBounds, "SetBounds( self :vtkROIStencilSource, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double, _arg5 :double, _arg6 :double )" },
  { dao_vtkROIStencilSource_SetBounds_dao_2, "SetBounds( self :vtkROIStencilSource, _arg :array<double> )" },
  { NULL, NULL }
};
static void Dao_vtkROIStencilSource_Delete( void *self )
{
	//delete (vtkROIStencilSource*) self;
}
static void Dao_vtkROIStencilSource_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkROIStencilSource *self = (DaoCxx_vtkROIStencilSource*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkROIStencilSource_to_vtkImageStencilSource( void *data )
{
	return (vtkImageStencilSource*)(vtkROIStencilSource*)data;
}

static DaoTypeBase vtkROIStencilSource_Typer = 
{ "vtkROIStencilSource", NULL,
  dao_vtkROIStencilSource_Nums,
  dao_vtkROIStencilSource_Meths,
  { dao_vtkImageStencilSource_Typer, NULL },
  { dao_cast_vtkROIStencilSource_to_vtkImageStencilSource,NULL },
  Dao_vtkROIStencilSource_Delete,
  Dao_vtkROIStencilSource_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkROIStencilSource_Typer = & vtkROIStencilSource_Typer;
DaoType *dao_type_vtkROIStencilSource = NULL;
/* /usr/local/include/vtk-5.8/vtkROIStencilSource.h */
static void dao_vtkROIStencilSource_vtkROIStencilSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkROIStencilSource *_self = DaoCxx_vtkROIStencilSource_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkROIStencilSource.h */
static void dao_vtkROIStencilSource_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkROIStencilSource* _New = vtkROIStencilSource::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkROIStencilSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkROIStencilSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkROIStencilSource::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkROIStencilSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkROIStencilSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkROIStencilSource* _SafeDownCast = vtkROIStencilSource::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkROIStencilSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkROIStencilSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );

  vtkROIStencilSource* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkROIStencilSource );
}
/* /usr/local/include/vtk-5.8/vtkROIStencilSource.h */
static void dao_vtkROIStencilSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/*  */
static void dao_vtkROIStencilSource_GetShape( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );

  int _GetShape = self->GetShape(  );
  DaoProcess_PutInteger( _proc, (int) _GetShape );
}
/*  */
static void dao_vtkROIStencilSource_SetShape( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetShape( _arg );
}
/*  */
static void dao_vtkROIStencilSource_GetShapeMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );

  int _GetShapeMinValue = self->GetShapeMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetShapeMinValue );
}
/*  */
static void dao_vtkROIStencilSource_GetShapeMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );

  int _GetShapeMaxValue = self->GetShapeMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetShapeMaxValue );
}
/* /usr/local/include/vtk-5.8/vtkROIStencilSource.h */
static void dao_vtkROIStencilSource_SetShapeToBox( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );

  self->SetShapeToBox(  );
}
/* /usr/local/include/vtk-5.8/vtkROIStencilSource.h */
static void dao_vtkROIStencilSource_SetShapeToEllipsoid( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );

  self->SetShapeToEllipsoid(  );
}
/* /usr/local/include/vtk-5.8/vtkROIStencilSource.h */
static void dao_vtkROIStencilSource_SetShapeToCylinderX( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );

  self->SetShapeToCylinderX(  );
}
/* /usr/local/include/vtk-5.8/vtkROIStencilSource.h */
static void dao_vtkROIStencilSource_SetShapeToCylinderY( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );

  self->SetShapeToCylinderY(  );
}
/* /usr/local/include/vtk-5.8/vtkROIStencilSource.h */
static void dao_vtkROIStencilSource_SetShapeToCylinderZ( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );

  self->SetShapeToCylinderZ(  );
}
/* /usr/local/include/vtk-5.8/vtkROIStencilSource.h */
static void dao_vtkROIStencilSource_GetShapeAsString( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );

  const char* _GetShapeAsString = self->GetShapeAsString(  );
  DaoProcess_PutMBString( _proc, (char*) _GetShapeAsString );
}
/*  */
static void dao_vtkROIStencilSource_GetBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );

  double* _GetBounds = self->GetBounds(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetBounds, 0 );
}
/*  */
static void dao_vtkROIStencilSource_GetBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );
  double _arg5 = (double) DaoValue_TryGetDouble( _p[5] );
  double _arg6 = (double) DaoValue_TryGetDouble( _p[6] );

  self->GetBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
  DaoDouble_Set( (DaoDouble*)_p[4], (double)_arg4 );
  DaoDouble_Set( (DaoDouble*)_p[5], (double)_arg5 );
  DaoDouble_Set( (DaoDouble*)_p[6], (double)_arg6 );
}
/*  */
static void dao_vtkROIStencilSource_GetBounds_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetBounds( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkROIStencilSource_SetBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );
  double _arg5 = (double) DaoValue_TryGetDouble( _p[5] );
  double _arg6 = (double) DaoValue_TryGetDouble( _p[6] );

  self->SetBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/*  */
static void dao_vtkROIStencilSource_SetBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkROIStencilSource* self = (vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetBounds( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkROIStencilSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkROIStencilSource* self = (DaoCxx_vtkROIStencilSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkROIStencilSource );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkRTAnalyticSource.h */


static DaoNumItem dao_vtkRTAnalyticSource_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkRTAnalyticSource_vtkRTAnalyticSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetWholeExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_SetCenter( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_SetCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetCenter( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetCenter_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_SetStandardDeviation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetStandardDeviation( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_SetXFreq( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetXFreq( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_SetYFreq( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetYFreq( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_SetZFreq( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetZFreq( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_SetXMag( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetXMag( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_SetYMag( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetYMag( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_SetZMag( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetZMag( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_SetSubsampleRate( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_GetSubsampleRate( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkRTAnalyticSource_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkRTAnalyticSource_Meths[] = 
{
  { dao_vtkRTAnalyticSource_vtkRTAnalyticSource_dao_2, "vtkRTAnalyticSource(  )=>vtkRTAnalyticSource" },
  { dao_vtkRTAnalyticSource_New, "New(  )=>vtkRTAnalyticSource" },
  { dao_vtkRTAnalyticSource_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkRTAnalyticSource_IsA, "IsA( self :vtkRTAnalyticSource, type :string )=>int" },
  { dao_vtkRTAnalyticSource_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkRTAnalyticSource" },
  { dao_vtkRTAnalyticSource_NewInstanceInternal, "NewInstanceInternal( self :vtkRTAnalyticSource )=>vtkObjectBase" },
  { dao_vtkRTAnalyticSource_NewInstance, "NewInstance( self :vtkRTAnalyticSource )=>vtkRTAnalyticSource" },
  { dao_vtkRTAnalyticSource_PrintSelf, "PrintSelf( self :vtkRTAnalyticSource, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkRTAnalyticSource_SetWholeExtent, "SetWholeExtent( self :vtkRTAnalyticSource, xMinx :int, xMax :int, yMin :int, yMax :int, zMin :int, zMax :int )" },
  { dao_vtkRTAnalyticSource_GetWholeExtent, "GetWholeExtent( self :vtkRTAnalyticSource )=>int" },
  { dao_vtkRTAnalyticSource_GetWholeExtent_dao_2, "GetWholeExtent( self :vtkRTAnalyticSource, _arg1 :int, _arg2 :int, _arg3 :int, _arg4 :int, _arg5 :int, _arg6 :int )" },
  { dao_vtkRTAnalyticSource_GetWholeExtent_dao_3, "GetWholeExtent( self :vtkRTAnalyticSource, _arg :array<int> )" },
  { dao_vtkRTAnalyticSource_SetCenter, "SetCenter( self :vtkRTAnalyticSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkRTAnalyticSource_SetCenter_dao_2, "SetCenter( self :vtkRTAnalyticSource, _arg :array<double> )" },
  { dao_vtkRTAnalyticSource_GetCenter, "GetCenter( self :vtkRTAnalyticSource )=>double" },
  { dao_vtkRTAnalyticSource_GetCenter_dao_2, "GetCenter( self :vtkRTAnalyticSource, _arg1 :double, _arg2 :double, _arg3 :double )" },
  { dao_vtkRTAnalyticSource_GetCenter_dao_3, "GetCenter( self :vtkRTAnalyticSource, _arg :array<double> )" },
  { dao_vtkRTAnalyticSource_SetMaximum, "SetMaximum( self :vtkRTAnalyticSource, _arg :double )" },
  { dao_vtkRTAnalyticSource_GetMaximum, "GetMaximum( self :vtkRTAnalyticSource )=>double" },
  { dao_vtkRTAnalyticSource_SetStandardDeviation, "SetStandardDeviation( self :vtkRTAnalyticSource, _arg :double )" },
  { dao_vtkRTAnalyticSource_GetStandardDeviation, "GetStandardDeviation( self :vtkRTAnalyticSource )=>double" },
  { dao_vtkRTAnalyticSource_SetXFreq, "SetXFreq( self :vtkRTAnalyticSource, _arg :double )" },
  { dao_vtkRTAnalyticSource_GetXFreq, "GetXFreq( self :vtkRTAnalyticSource )=>double" },
  { dao_vtkRTAnalyticSource_SetYFreq, "SetYFreq( self :vtkRTAnalyticSource, _arg :double )" },
  { dao_vtkRTAnalyticSource_GetYFreq, "GetYFreq( self :vtkRTAnalyticSource )=>double" },
  { dao_vtkRTAnalyticSource_SetZFreq, "SetZFreq( self :vtkRTAnalyticSource, _arg :double )" },
  { dao_vtkRTAnalyticSource_GetZFreq, "GetZFreq( self :vtkRTAnalyticSource )=>double" },
  { dao_vtkRTAnalyticSource_SetXMag, "SetXMag( self :vtkRTAnalyticSource, _arg :double )" },
  { dao_vtkRTAnalyticSource_GetXMag, "GetXMag( self :vtkRTAnalyticSource )=>double" },
  { dao_vtkRTAnalyticSource_SetYMag, "SetYMag( self :vtkRTAnalyticSource, _arg :double )" },
  { dao_vtkRTAnalyticSource_GetYMag, "GetYMag( self :vtkRTAnalyticSource )=>double" },
  { dao_vtkRTAnalyticSource_SetZMag, "SetZMag( self :vtkRTAnalyticSource, _arg :double )" },
  { dao_vtkRTAnalyticSource_GetZMag, "GetZMag( self :vtkRTAnalyticSource )=>double" },
  { dao_vtkRTAnalyticSource_SetSubsampleRate, "SetSubsampleRate( self :vtkRTAnalyticSource, _arg :int )" },
  { dao_vtkRTAnalyticSource_GetSubsampleRate, "GetSubsampleRate( self :vtkRTAnalyticSource )=>int" },
  { dao_vtkRTAnalyticSource_ExecuteData, "ExecuteData( self :vtkRTAnalyticSource, data :vtkDataObject )" },
  { NULL, NULL }
};
static void Dao_vtkRTAnalyticSource_Delete( void *self )
{
	//delete (vtkRTAnalyticSource*) self;
}
static void Dao_vtkRTAnalyticSource_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkRTAnalyticSource *self = (DaoCxx_vtkRTAnalyticSource*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkRTAnalyticSource_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkRTAnalyticSource*)data;
}

static DaoTypeBase vtkRTAnalyticSource_Typer = 
{ "vtkRTAnalyticSource", NULL,
  dao_vtkRTAnalyticSource_Nums,
  dao_vtkRTAnalyticSource_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkRTAnalyticSource_to_vtkImageAlgorithm,NULL },
  Dao_vtkRTAnalyticSource_Delete,
  Dao_vtkRTAnalyticSource_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkRTAnalyticSource_Typer = & vtkRTAnalyticSource_Typer;
DaoType *dao_type_vtkRTAnalyticSource = NULL;
/* /usr/local/include/vtk-5.8/vtkRTAnalyticSource.h */
static void dao_vtkRTAnalyticSource_vtkRTAnalyticSource_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkRTAnalyticSource *_self = DaoCxx_vtkRTAnalyticSource_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkRTAnalyticSource.h */
static void dao_vtkRTAnalyticSource_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkRTAnalyticSource* _New = vtkRTAnalyticSource::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkRTAnalyticSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkRTAnalyticSource_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkRTAnalyticSource::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkRTAnalyticSource_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkRTAnalyticSource_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkRTAnalyticSource* _SafeDownCast = vtkRTAnalyticSource::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkRTAnalyticSource );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkRTAnalyticSource_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );

  vtkRTAnalyticSource* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkRTAnalyticSource );
}
/* /usr/local/include/vtk-5.8/vtkRTAnalyticSource.h */
static void dao_vtkRTAnalyticSource_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkRTAnalyticSource.h */
static void dao_vtkRTAnalyticSource_SetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  int xMinx = (int) DaoValue_TryGetInteger( _p[1] );
  int xMax = (int) DaoValue_TryGetInteger( _p[2] );
  int yMin = (int) DaoValue_TryGetInteger( _p[3] );
  int yMax = (int) DaoValue_TryGetInteger( _p[4] );
  int zMin = (int) DaoValue_TryGetInteger( _p[5] );
  int zMax = (int) DaoValue_TryGetInteger( _p[6] );

  self->SetWholeExtent( xMinx, xMax, yMin, yMax, zMin, zMax );
}
/*  */
static void dao_vtkRTAnalyticSource_GetWholeExtent( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );

  int* _GetWholeExtent = self->GetWholeExtent(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetWholeExtent, 0 );
}
/*  */
static void dao_vtkRTAnalyticSource_GetWholeExtent_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  int _arg1 = (int) DaoValue_TryGetInteger( _p[1] );
  int _arg2 = (int) DaoValue_TryGetInteger( _p[2] );
  int _arg3 = (int) DaoValue_TryGetInteger( _p[3] );
  int _arg4 = (int) DaoValue_TryGetInteger( _p[4] );
  int _arg5 = (int) DaoValue_TryGetInteger( _p[5] );
  int _arg6 = (int) DaoValue_TryGetInteger( _p[6] );

  self->GetWholeExtent( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
  DaoInteger_Set( (DaoInteger*)_p[1], (int)_arg1 );
  DaoInteger_Set( (DaoInteger*)_p[2], (int)_arg2 );
  DaoInteger_Set( (DaoInteger*)_p[3], (int)_arg3 );
  DaoInteger_Set( (DaoInteger*)_p[4], (int)_arg4 );
  DaoInteger_Set( (DaoInteger*)_p[5], (int)_arg5 );
  DaoInteger_Set( (DaoInteger*)_p[6], (int)_arg6 );
}
/*  */
static void dao_vtkRTAnalyticSource_GetWholeExtent_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  int* _arg = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetWholeExtent( _arg );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkRTAnalyticSource_SetCenter( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->SetCenter( _arg1, _arg2, _arg3 );
}
/*  */
static void dao_vtkRTAnalyticSource_SetCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetCenter( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkRTAnalyticSource_GetCenter( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );

  double* _GetCenter = self->GetCenter(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetCenter, 0 );
}
/*  */
static void dao_vtkRTAnalyticSource_GetCenter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );

  self->GetCenter( _arg1, _arg2, _arg3 );
  DaoDouble_Set( (DaoDouble*)_p[1], (double)_arg1 );
  DaoDouble_Set( (DaoDouble*)_p[2], (double)_arg2 );
  DaoDouble_Set( (DaoDouble*)_p[3], (double)_arg3 );
}
/*  */
static void dao_vtkRTAnalyticSource_GetCenter_dao_3( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetCenter( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkRTAnalyticSource_SetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMaximum( _arg );
}
/*  */
static void dao_vtkRTAnalyticSource_GetMaximum( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );

  double _GetMaximum = self->GetMaximum(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximum );
}
/*  */
static void dao_vtkRTAnalyticSource_SetStandardDeviation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetStandardDeviation( _arg );
}
/*  */
static void dao_vtkRTAnalyticSource_GetStandardDeviation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );

  double _GetStandardDeviation = self->GetStandardDeviation(  );
  DaoProcess_PutDouble( _proc, (double) _GetStandardDeviation );
}
/*  */
static void dao_vtkRTAnalyticSource_SetXFreq( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetXFreq( _arg );
}
/*  */
static void dao_vtkRTAnalyticSource_GetXFreq( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );

  double _GetXFreq = self->GetXFreq(  );
  DaoProcess_PutDouble( _proc, (double) _GetXFreq );
}
/*  */
static void dao_vtkRTAnalyticSource_SetYFreq( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetYFreq( _arg );
}
/*  */
static void dao_vtkRTAnalyticSource_GetYFreq( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );

  double _GetYFreq = self->GetYFreq(  );
  DaoProcess_PutDouble( _proc, (double) _GetYFreq );
}
/*  */
static void dao_vtkRTAnalyticSource_SetZFreq( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetZFreq( _arg );
}
/*  */
static void dao_vtkRTAnalyticSource_GetZFreq( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );

  double _GetZFreq = self->GetZFreq(  );
  DaoProcess_PutDouble( _proc, (double) _GetZFreq );
}
/*  */
static void dao_vtkRTAnalyticSource_SetXMag( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetXMag( _arg );
}
/*  */
static void dao_vtkRTAnalyticSource_GetXMag( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );

  double _GetXMag = self->GetXMag(  );
  DaoProcess_PutDouble( _proc, (double) _GetXMag );
}
/*  */
static void dao_vtkRTAnalyticSource_SetYMag( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetYMag( _arg );
}
/*  */
static void dao_vtkRTAnalyticSource_GetYMag( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );

  double _GetYMag = self->GetYMag(  );
  DaoProcess_PutDouble( _proc, (double) _GetYMag );
}
/*  */
static void dao_vtkRTAnalyticSource_SetZMag( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetZMag( _arg );
}
/*  */
static void dao_vtkRTAnalyticSource_GetZMag( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );

  double _GetZMag = self->GetZMag(  );
  DaoProcess_PutDouble( _proc, (double) _GetZMag );
}
/*  */
static void dao_vtkRTAnalyticSource_SetSubsampleRate( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetSubsampleRate( _arg );
}
/*  */
static void dao_vtkRTAnalyticSource_GetSubsampleRate( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkRTAnalyticSource* self = (vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );

  int _GetSubsampleRate = self->GetSubsampleRate(  );
  DaoProcess_PutInteger( _proc, (int) _GetSubsampleRate );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkRTAnalyticSource_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkRTAnalyticSource* self = (DaoCxx_vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkRTAnalyticSource.h */
static void dao_vtkRTAnalyticSource_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkRTAnalyticSource* self = (DaoCxx_vtkRTAnalyticSource*) DaoValue_TryCastCdata( _p[0], dao_type_vtkRTAnalyticSource );
  vtkDataObject* data = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->DaoWrap_ExecuteData( data );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */


static DaoNumItem dao_vtkSampleFunction_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkSampleFunction_vtkSampleFunction_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetImplicitFunction( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_GetImplicitFunction( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetOutputScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetOutputScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetOutputScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetOutputScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetOutputScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetOutputScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetOutputScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetOutputScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetScalars( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_GetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_GetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_GetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_GetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetCapping( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_GetCapping( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_CappingOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_CappingOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetCapValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_GetCapValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetComputeNormals( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_GetComputeNormals( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_ComputeNormalsOn( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_ComputeNormalsOff( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetScalarArrayName( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_GetScalarArrayName( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_SetNormalArrayName( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_GetNormalArrayName( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_GetMTime( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_ReportReferences( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSampleFunction_Cap( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkSampleFunction_Meths[] = 
{
  { dao_vtkSampleFunction_vtkSampleFunction_dao_2, "vtkSampleFunction(  )=>vtkSampleFunction" },
  { dao_vtkSampleFunction_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkSampleFunction_IsA, "IsA( self :vtkSampleFunction, type :string )=>int" },
  { dao_vtkSampleFunction_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkSampleFunction" },
  { dao_vtkSampleFunction_NewInstanceInternal, "NewInstanceInternal( self :vtkSampleFunction )=>vtkObjectBase" },
  { dao_vtkSampleFunction_NewInstance, "NewInstance( self :vtkSampleFunction )=>vtkSampleFunction" },
  { dao_vtkSampleFunction_PrintSelf, "PrintSelf( self :vtkSampleFunction, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkSampleFunction_New, "New(  )=>vtkSampleFunction" },
  { dao_vtkSampleFunction_SetImplicitFunction, "SetImplicitFunction( self :vtkSampleFunction, _p1 :vtkImplicitFunction )" },
  { dao_vtkSampleFunction_GetImplicitFunction, "GetImplicitFunction( self :vtkSampleFunction )=>vtkImplicitFunction" },
  { dao_vtkSampleFunction_SetOutputScalarType, "SetOutputScalarType( self :vtkSampleFunction, _arg :int )" },
  { dao_vtkSampleFunction_GetOutputScalarType, "GetOutputScalarType( self :vtkSampleFunction )=>int" },
  { dao_vtkSampleFunction_SetOutputScalarTypeToDouble, "SetOutputScalarTypeToDouble( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_SetOutputScalarTypeToFloat, "SetOutputScalarTypeToFloat( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_SetOutputScalarTypeToLong, "SetOutputScalarTypeToLong( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_SetOutputScalarTypeToUnsignedLong, "SetOutputScalarTypeToUnsignedLong( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_SetOutputScalarTypeToInt, "SetOutputScalarTypeToInt( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_SetOutputScalarTypeToUnsignedInt, "SetOutputScalarTypeToUnsignedInt( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_SetOutputScalarTypeToShort, "SetOutputScalarTypeToShort( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_SetOutputScalarTypeToUnsignedShort, "SetOutputScalarTypeToUnsignedShort( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_SetOutputScalarTypeToChar, "SetOutputScalarTypeToChar( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_SetOutputScalarTypeToUnsignedChar, "SetOutputScalarTypeToUnsignedChar( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_SetScalars, "SetScalars( self :vtkSampleFunction, da :vtkDataArray )" },
  { dao_vtkSampleFunction_SetSampleDimensions, "SetSampleDimensions( self :vtkSampleFunction, i :int, j :int, k :int )" },
  { dao_vtkSampleFunction_SetSampleDimensions_dao_2, "SetSampleDimensions( self :vtkSampleFunction, dim :array<int> )" },
  { dao_vtkSampleFunction_GetSampleDimensions, "GetSampleDimensions( self :vtkSampleFunction )=>int" },
  { dao_vtkSampleFunction_GetSampleDimensions_dao_2, "GetSampleDimensions( self :vtkSampleFunction, data :array<int> )" },
  { dao_vtkSampleFunction_SetModelBounds, "SetModelBounds( self :vtkSampleFunction, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double, _arg5 :double, _arg6 :double )" },
  { dao_vtkSampleFunction_SetModelBounds_dao_2, "SetModelBounds( self :vtkSampleFunction, _arg :array<double> )" },
  { dao_vtkSampleFunction_GetModelBounds, "GetModelBounds( self :vtkSampleFunction )=>double" },
  { dao_vtkSampleFunction_GetModelBounds_dao_2, "GetModelBounds( self :vtkSampleFunction, data :array<double> )" },
  { dao_vtkSampleFunction_SetCapping, "SetCapping( self :vtkSampleFunction, _arg :int )" },
  { dao_vtkSampleFunction_GetCapping, "GetCapping( self :vtkSampleFunction )=>int" },
  { dao_vtkSampleFunction_CappingOn, "CappingOn( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_CappingOff, "CappingOff( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_SetCapValue, "SetCapValue( self :vtkSampleFunction, _arg :double )" },
  { dao_vtkSampleFunction_GetCapValue, "GetCapValue( self :vtkSampleFunction )=>double" },
  { dao_vtkSampleFunction_SetComputeNormals, "SetComputeNormals( self :vtkSampleFunction, _arg :int )" },
  { dao_vtkSampleFunction_GetComputeNormals, "GetComputeNormals( self :vtkSampleFunction )=>int" },
  { dao_vtkSampleFunction_ComputeNormalsOn, "ComputeNormalsOn( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_ComputeNormalsOff, "ComputeNormalsOff( self :vtkSampleFunction )" },
  { dao_vtkSampleFunction_SetScalarArrayName, "SetScalarArrayName( self :vtkSampleFunction, _arg :string )" },
  { dao_vtkSampleFunction_GetScalarArrayName, "GetScalarArrayName( self :vtkSampleFunction )=>string" },
  { dao_vtkSampleFunction_SetNormalArrayName, "SetNormalArrayName( self :vtkSampleFunction, _arg :string )" },
  { dao_vtkSampleFunction_GetNormalArrayName, "GetNormalArrayName( self :vtkSampleFunction )=>string" },
  { dao_vtkSampleFunction_GetMTime, "GetMTime( self :vtkSampleFunction )=>int" },
  { dao_vtkSampleFunction_ReportReferences, "ReportReferences( self :vtkSampleFunction, _p1 :vtkGarbageCollector )" },
  { dao_vtkSampleFunction_ExecuteData, "ExecuteData( self :vtkSampleFunction, _p1 :vtkDataObject )" },
  { dao_vtkSampleFunction_Cap, "Cap( self :vtkSampleFunction, s :vtkDataArray )" },
  { NULL, NULL }
};
static void Dao_vtkSampleFunction_Delete( void *self )
{
	//delete (vtkSampleFunction*) self;
}
static void Dao_vtkSampleFunction_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkSampleFunction *self = (DaoCxx_vtkSampleFunction*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkSampleFunction_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkSampleFunction*)data;
}

static DaoTypeBase vtkSampleFunction_Typer = 
{ "vtkSampleFunction", NULL,
  dao_vtkSampleFunction_Nums,
  dao_vtkSampleFunction_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkSampleFunction_to_vtkImageAlgorithm,NULL },
  Dao_vtkSampleFunction_Delete,
  Dao_vtkSampleFunction_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkSampleFunction_Typer = & vtkSampleFunction_Typer;
DaoType *dao_type_vtkSampleFunction = NULL;
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_vtkSampleFunction_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkSampleFunction *_self = DaoCxx_vtkSampleFunction_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSampleFunction_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkSampleFunction::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSampleFunction_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSampleFunction_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkSampleFunction* _SafeDownCast = vtkSampleFunction::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkSampleFunction );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSampleFunction_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  vtkSampleFunction* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkSampleFunction );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkSampleFunction* _New = vtkSampleFunction::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkSampleFunction );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetImplicitFunction( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  vtkImplicitFunction* _p1 = (vtkImplicitFunction*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImplicitFunction );

  self->SetImplicitFunction( _p1 );
}
/*  */
static void dao_vtkSampleFunction_GetImplicitFunction( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  vtkImplicitFunction* _GetImplicitFunction = self->GetImplicitFunction(  );
  DaoProcess_WrapCdata( _proc, (void*) _GetImplicitFunction, dao_type_vtkImplicitFunction );
}
/*  */
static void dao_vtkSampleFunction_SetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetOutputScalarType( _arg );
}
/*  */
static void dao_vtkSampleFunction_GetOutputScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  int _GetOutputScalarType = self->GetOutputScalarType(  );
  DaoProcess_PutInteger( _proc, (int) _GetOutputScalarType );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetOutputScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->SetOutputScalarTypeToDouble(  );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetOutputScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->SetOutputScalarTypeToFloat(  );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetOutputScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->SetOutputScalarTypeToLong(  );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetOutputScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->SetOutputScalarTypeToUnsignedLong(  );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetOutputScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->SetOutputScalarTypeToInt(  );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetOutputScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->SetOutputScalarTypeToUnsignedInt(  );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetOutputScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->SetOutputScalarTypeToShort(  );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetOutputScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->SetOutputScalarTypeToUnsignedShort(  );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetOutputScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->SetOutputScalarTypeToChar(  );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetOutputScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->SetOutputScalarTypeToUnsignedChar(  );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetScalars( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  vtkDataArray* da = (vtkDataArray*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataArray );

  self->SetScalars( da );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  int i = (int) DaoValue_TryGetInteger( _p[1] );
  int j = (int) DaoValue_TryGetInteger( _p[2] );
  int k = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetSampleDimensions( i, j, k );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_SetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  int* dim = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetSampleDimensions( dim );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkSampleFunction_GetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  int* _GetSampleDimensions = self->GetSampleDimensions(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetSampleDimensions, 0 );
}
/*  */
static void dao_vtkSampleFunction_GetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  int* data = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetSampleDimensions( data );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkSampleFunction_SetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );
  double _arg5 = (double) DaoValue_TryGetDouble( _p[5] );
  double _arg6 = (double) DaoValue_TryGetDouble( _p[6] );

  self->SetModelBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/*  */
static void dao_vtkSampleFunction_SetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetModelBounds( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkSampleFunction_GetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  double* _GetModelBounds = self->GetModelBounds(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetModelBounds, 0 );
}
/*  */
static void dao_vtkSampleFunction_GetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  double* data = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetModelBounds( data );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkSampleFunction_SetCapping( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetCapping( _arg );
}
/*  */
static void dao_vtkSampleFunction_GetCapping( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  int _GetCapping = self->GetCapping(  );
  DaoProcess_PutInteger( _proc, (int) _GetCapping );
}
/*  */
static void dao_vtkSampleFunction_CappingOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->CappingOn(  );
}
/*  */
static void dao_vtkSampleFunction_CappingOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->CappingOff(  );
}
/*  */
static void dao_vtkSampleFunction_SetCapValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetCapValue( _arg );
}
/*  */
static void dao_vtkSampleFunction_GetCapValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  double _GetCapValue = self->GetCapValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetCapValue );
}
/*  */
static void dao_vtkSampleFunction_SetComputeNormals( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetComputeNormals( _arg );
}
/*  */
static void dao_vtkSampleFunction_GetComputeNormals( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  int _GetComputeNormals = self->GetComputeNormals(  );
  DaoProcess_PutInteger( _proc, (int) _GetComputeNormals );
}
/*  */
static void dao_vtkSampleFunction_ComputeNormalsOn( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->ComputeNormalsOn(  );
}
/*  */
static void dao_vtkSampleFunction_ComputeNormalsOff( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  self->ComputeNormalsOff(  );
}
/*  */
static void dao_vtkSampleFunction_SetScalarArrayName( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  const char* _arg = (const char*) DaoValue_TryGetMBString( _p[1] );

  self->SetScalarArrayName( _arg );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)_arg );
}
/*  */
static void dao_vtkSampleFunction_GetScalarArrayName( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  char* _GetScalarArrayName = self->GetScalarArrayName(  );
  DaoProcess_PutMBString( _proc, (char*) _GetScalarArrayName );
}
/*  */
static void dao_vtkSampleFunction_SetNormalArrayName( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  const char* _arg = (const char*) DaoValue_TryGetMBString( _p[1] );

  self->SetNormalArrayName( _arg );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)_arg );
}
/*  */
static void dao_vtkSampleFunction_GetNormalArrayName( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  char* _GetNormalArrayName = self->GetNormalArrayName(  );
  DaoProcess_PutMBString( _proc, (char*) _GetNormalArrayName );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_GetMTime( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSampleFunction* self = (vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  unsigned long _GetMTime = self->GetMTime(  );
  DaoProcess_PutInteger( _proc, (int) _GetMTime );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSampleFunction_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkSampleFunction* self = (DaoCxx_vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_ReportReferences( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkSampleFunction* self = (DaoCxx_vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  vtkGarbageCollector* _p1 = (vtkGarbageCollector*) DaoValue_TryCastCdata( _p[1], dao_type_vtkGarbageCollector );

  self->DaoWrap_ReportReferences( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkSampleFunction* self = (DaoCxx_vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  vtkDataObject* _p1 = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->DaoWrap_ExecuteData( _p1 );
}
/* /usr/local/include/vtk-5.8/vtkSampleFunction.h */
static void dao_vtkSampleFunction_Cap( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkSampleFunction* self = (DaoCxx_vtkSampleFunction*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSampleFunction );
  vtkDataArray* s = (vtkDataArray*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataArray );

  self->DaoWrap_Cap( s );
}
/* /usr/local/include/vtk-5.8/vtkShepardMethod.h */


static DaoNumItem dao_vtkShepardMethod_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkShepardMethod_vtkShepardMethod_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_ComputeModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_GetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_GetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_SetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_SetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_SetMaximumDistance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_GetMaximumDistanceMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_GetMaximumDistanceMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_GetMaximumDistance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_SetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_SetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_GetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_GetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_SetNullValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_GetNullValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkShepardMethod_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkShepardMethod_Meths[] = 
{
  { dao_vtkShepardMethod_vtkShepardMethod_dao_2, "vtkShepardMethod(  )=>vtkShepardMethod" },
  { dao_vtkShepardMethod_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkShepardMethod_IsA, "IsA( self :vtkShepardMethod, type :string )=>int" },
  { dao_vtkShepardMethod_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkShepardMethod" },
  { dao_vtkShepardMethod_NewInstanceInternal, "NewInstanceInternal( self :vtkShepardMethod )=>vtkObjectBase" },
  { dao_vtkShepardMethod_NewInstance, "NewInstance( self :vtkShepardMethod )=>vtkShepardMethod" },
  { dao_vtkShepardMethod_PrintSelf, "PrintSelf( self :vtkShepardMethod, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkShepardMethod_New, "New(  )=>vtkShepardMethod" },
  { dao_vtkShepardMethod_ComputeModelBounds, "ComputeModelBounds( self :vtkShepardMethod, origin :array<double>, ar :array<double> )=>double" },
  { dao_vtkShepardMethod_GetSampleDimensions, "GetSampleDimensions( self :vtkShepardMethod )=>int" },
  { dao_vtkShepardMethod_GetSampleDimensions_dao_2, "GetSampleDimensions( self :vtkShepardMethod, data :array<int> )" },
  { dao_vtkShepardMethod_SetSampleDimensions, "SetSampleDimensions( self :vtkShepardMethod, i :int, j :int, k :int )" },
  { dao_vtkShepardMethod_SetSampleDimensions_dao_2, "SetSampleDimensions( self :vtkShepardMethod, dim :array<int> )" },
  { dao_vtkShepardMethod_SetMaximumDistance, "SetMaximumDistance( self :vtkShepardMethod, _arg :double )" },
  { dao_vtkShepardMethod_GetMaximumDistanceMinValue, "GetMaximumDistanceMinValue( self :vtkShepardMethod )=>double" },
  { dao_vtkShepardMethod_GetMaximumDistanceMaxValue, "GetMaximumDistanceMaxValue( self :vtkShepardMethod )=>double" },
  { dao_vtkShepardMethod_GetMaximumDistance, "GetMaximumDistance( self :vtkShepardMethod )=>double" },
  { dao_vtkShepardMethod_SetModelBounds, "SetModelBounds( self :vtkShepardMethod, _arg1 :double, _arg2 :double, _arg3 :double, _arg4 :double, _arg5 :double, _arg6 :double )" },
  { dao_vtkShepardMethod_SetModelBounds_dao_2, "SetModelBounds( self :vtkShepardMethod, _arg :array<double> )" },
  { dao_vtkShepardMethod_GetModelBounds, "GetModelBounds( self :vtkShepardMethod )=>double" },
  { dao_vtkShepardMethod_GetModelBounds_dao_2, "GetModelBounds( self :vtkShepardMethod, data :array<double> )" },
  { dao_vtkShepardMethod_SetNullValue, "SetNullValue( self :vtkShepardMethod, _arg :double )" },
  { dao_vtkShepardMethod_GetNullValue, "GetNullValue( self :vtkShepardMethod )=>double" },
  { dao_vtkShepardMethod_FillInputPortInformation, "FillInputPortInformation( self :vtkShepardMethod, port :int, info :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkShepardMethod_Delete( void *self )
{
	//delete (vtkShepardMethod*) self;
}
static void Dao_vtkShepardMethod_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkShepardMethod *self = (DaoCxx_vtkShepardMethod*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkShepardMethod_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkShepardMethod*)data;
}

static DaoTypeBase vtkShepardMethod_Typer = 
{ "vtkShepardMethod", NULL,
  dao_vtkShepardMethod_Nums,
  dao_vtkShepardMethod_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkShepardMethod_to_vtkImageAlgorithm,NULL },
  Dao_vtkShepardMethod_Delete,
  Dao_vtkShepardMethod_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkShepardMethod_Typer = & vtkShepardMethod_Typer;
DaoType *dao_type_vtkShepardMethod = NULL;
/* /usr/local/include/vtk-5.8/vtkShepardMethod.h */
static void dao_vtkShepardMethod_vtkShepardMethod_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkShepardMethod *_self = DaoCxx_vtkShepardMethod_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkShepardMethod_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkShepardMethod::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkShepardMethod_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkShepardMethod_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkShepardMethod* _SafeDownCast = vtkShepardMethod::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkShepardMethod );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkShepardMethod_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );

  vtkShepardMethod* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkShepardMethod );
}
/* /usr/local/include/vtk-5.8/vtkShepardMethod.h */
static void dao_vtkShepardMethod_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkShepardMethod.h */
static void dao_vtkShepardMethod_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkShepardMethod* _New = vtkShepardMethod::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkShepardMethod );
}
/* /usr/local/include/vtk-5.8/vtkShepardMethod.h */
static void dao_vtkShepardMethod_ComputeModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );
  double* origin = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );
  double* ar = (double*) DaoArray_ToDouble( (DaoArray*)_p[2] );

  double _ComputeModelBounds = self->ComputeModelBounds( origin, ar );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
  DaoArray_FromDouble( (DaoArray*)_p[2] );
  DaoProcess_PutDouble( _proc, (double) _ComputeModelBounds );
}
/*  */
static void dao_vtkShepardMethod_GetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );

  int* _GetSampleDimensions = self->GetSampleDimensions(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetSampleDimensions, 0 );
}
/*  */
static void dao_vtkShepardMethod_GetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );
  int* data = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetSampleDimensions( data );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkShepardMethod.h */
static void dao_vtkShepardMethod_SetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );
  int i = (int) DaoValue_TryGetInteger( _p[1] );
  int j = (int) DaoValue_TryGetInteger( _p[2] );
  int k = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetSampleDimensions( i, j, k );
}
/* /usr/local/include/vtk-5.8/vtkShepardMethod.h */
static void dao_vtkShepardMethod_SetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );
  int* dim = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetSampleDimensions( dim );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkShepardMethod_SetMaximumDistance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMaximumDistance( _arg );
}
/*  */
static void dao_vtkShepardMethod_GetMaximumDistanceMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );

  double _GetMaximumDistanceMinValue = self->GetMaximumDistanceMinValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximumDistanceMinValue );
}
/*  */
static void dao_vtkShepardMethod_GetMaximumDistanceMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );

  double _GetMaximumDistanceMaxValue = self->GetMaximumDistanceMaxValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximumDistanceMaxValue );
}
/*  */
static void dao_vtkShepardMethod_GetMaximumDistance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );

  double _GetMaximumDistance = self->GetMaximumDistance(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximumDistance );
}
/*  */
static void dao_vtkShepardMethod_SetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );
  double _arg1 = (double) DaoValue_TryGetDouble( _p[1] );
  double _arg2 = (double) DaoValue_TryGetDouble( _p[2] );
  double _arg3 = (double) DaoValue_TryGetDouble( _p[3] );
  double _arg4 = (double) DaoValue_TryGetDouble( _p[4] );
  double _arg5 = (double) DaoValue_TryGetDouble( _p[5] );
  double _arg6 = (double) DaoValue_TryGetDouble( _p[6] );

  self->SetModelBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
/*  */
static void dao_vtkShepardMethod_SetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );
  double* _arg = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetModelBounds( _arg );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkShepardMethod_GetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );

  double* _GetModelBounds = self->GetModelBounds(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetModelBounds, 0 );
}
/*  */
static void dao_vtkShepardMethod_GetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );
  double* data = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetModelBounds( data );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkShepardMethod_SetNullValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetNullValue( _arg );
}
/*  */
static void dao_vtkShepardMethod_GetNullValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkShepardMethod* self = (vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );

  double _GetNullValue = self->GetNullValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetNullValue );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkShepardMethod_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkShepardMethod* self = (DaoCxx_vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkShepardMethod.h */
static void dao_vtkShepardMethod_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkShepardMethod* self = (DaoCxx_vtkShepardMethod*) DaoValue_TryCastCdata( _p[0], dao_type_vtkShepardMethod );
  int port = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* info = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( port, info );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkSimpleImageFilterExample.h */


static DaoNumItem dao_vtkSimpleImageFilterExample_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkSimpleImageFilterExample_vtkSimpleImageFilterExample_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSimpleImageFilterExample_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSimpleImageFilterExample_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSimpleImageFilterExample_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSimpleImageFilterExample_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSimpleImageFilterExample_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSimpleImageFilterExample_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSimpleImageFilterExample_SimpleExecute( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkSimpleImageFilterExample_Meths[] = 
{
  { dao_vtkSimpleImageFilterExample_vtkSimpleImageFilterExample_dao_2, "vtkSimpleImageFilterExample(  )=>vtkSimpleImageFilterExample" },
  { dao_vtkSimpleImageFilterExample_New, "New(  )=>vtkSimpleImageFilterExample" },
  { dao_vtkSimpleImageFilterExample_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkSimpleImageFilterExample_IsA, "IsA( self :vtkSimpleImageFilterExample, type :string )=>int" },
  { dao_vtkSimpleImageFilterExample_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkSimpleImageFilterExample" },
  { dao_vtkSimpleImageFilterExample_NewInstanceInternal, "NewInstanceInternal( self :vtkSimpleImageFilterExample )=>vtkObjectBase" },
  { dao_vtkSimpleImageFilterExample_NewInstance, "NewInstance( self :vtkSimpleImageFilterExample )=>vtkSimpleImageFilterExample" },
  { dao_vtkSimpleImageFilterExample_SimpleExecute, "SimpleExecute( self :vtkSimpleImageFilterExample, input :vtkImageData, output :vtkImageData )" },
  { NULL, NULL }
};
static void Dao_vtkSimpleImageFilterExample_Delete( void *self )
{
	//delete (vtkSimpleImageFilterExample*) self;
}
static void Dao_vtkSimpleImageFilterExample_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkSimpleImageFilterExample *self = (DaoCxx_vtkSimpleImageFilterExample*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkSimpleImageFilterExample_to_vtkSimpleImageToImageFilter( void *data )
{
	return (vtkSimpleImageToImageFilter*)(vtkSimpleImageFilterExample*)data;
}

static DaoTypeBase vtkSimpleImageFilterExample_Typer = 
{ "vtkSimpleImageFilterExample", NULL,
  dao_vtkSimpleImageFilterExample_Nums,
  dao_vtkSimpleImageFilterExample_Meths,
  { dao_vtkSimpleImageToImageFilter_Typer, NULL },
  { dao_cast_vtkSimpleImageFilterExample_to_vtkSimpleImageToImageFilter,NULL },
  Dao_vtkSimpleImageFilterExample_Delete,
  Dao_vtkSimpleImageFilterExample_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkSimpleImageFilterExample_Typer = & vtkSimpleImageFilterExample_Typer;
DaoType *dao_type_vtkSimpleImageFilterExample = NULL;
/* /usr/local/include/vtk-5.8/vtkSimpleImageFilterExample.h */
static void dao_vtkSimpleImageFilterExample_vtkSimpleImageFilterExample_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkSimpleImageFilterExample *_self = DaoCxx_vtkSimpleImageFilterExample_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8/vtkSimpleImageFilterExample.h */
static void dao_vtkSimpleImageFilterExample_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkSimpleImageFilterExample* _New = vtkSimpleImageFilterExample::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkSimpleImageFilterExample );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSimpleImageFilterExample_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkSimpleImageFilterExample::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSimpleImageFilterExample_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSimpleImageFilterExample* self = (vtkSimpleImageFilterExample*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSimpleImageFilterExample );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSimpleImageFilterExample_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkSimpleImageFilterExample* _SafeDownCast = vtkSimpleImageFilterExample::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkSimpleImageFilterExample );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSimpleImageFilterExample_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSimpleImageFilterExample* self = (vtkSimpleImageFilterExample*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSimpleImageFilterExample );

  vtkSimpleImageFilterExample* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkSimpleImageFilterExample );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSimpleImageFilterExample_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkSimpleImageFilterExample* self = (DaoCxx_vtkSimpleImageFilterExample*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSimpleImageFilterExample );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkSimpleImageFilterExample.h */
static void dao_vtkSimpleImageFilterExample_SimpleExecute( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkSimpleImageFilterExample* self = (DaoCxx_vtkSimpleImageFilterExample*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSimpleImageFilterExample );
  vtkImageData* input = (vtkImageData*) DaoValue_TryCastCdata( _p[1], dao_type_vtkImageData );
  vtkImageData* output = (vtkImageData*) DaoValue_TryCastCdata( _p[2], dao_type_vtkImageData );

  self->DaoWrap_SimpleExecute( input, output );
}
/* /usr/local/include/vtk-5.8/vtkSurfaceReconstructionFilter.h */


static DaoNumItem dao_vtkSurfaceReconstructionFilter_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkSurfaceReconstructionFilter_vtkSurfaceReconstructionFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSurfaceReconstructionFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSurfaceReconstructionFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSurfaceReconstructionFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSurfaceReconstructionFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSurfaceReconstructionFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSurfaceReconstructionFilter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSurfaceReconstructionFilter_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSurfaceReconstructionFilter_GetNeighborhoodSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSurfaceReconstructionFilter_SetNeighborhoodSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSurfaceReconstructionFilter_GetSampleSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSurfaceReconstructionFilter_SetSampleSpacing( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkSurfaceReconstructionFilter_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkSurfaceReconstructionFilter_Meths[] = 
{
  { dao_vtkSurfaceReconstructionFilter_vtkSurfaceReconstructionFilter_dao_2, "vtkSurfaceReconstructionFilter(  )=>vtkSurfaceReconstructionFilter" },
  { dao_vtkSurfaceReconstructionFilter_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkSurfaceReconstructionFilter_IsA, "IsA( self :vtkSurfaceReconstructionFilter, type :string )=>int" },
  { dao_vtkSurfaceReconstructionFilter_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkSurfaceReconstructionFilter" },
  { dao_vtkSurfaceReconstructionFilter_NewInstanceInternal, "NewInstanceInternal( self :vtkSurfaceReconstructionFilter )=>vtkObjectBase" },
  { dao_vtkSurfaceReconstructionFilter_NewInstance, "NewInstance( self :vtkSurfaceReconstructionFilter )=>vtkSurfaceReconstructionFilter" },
  { dao_vtkSurfaceReconstructionFilter_PrintSelf, "PrintSelf( self :vtkSurfaceReconstructionFilter, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkSurfaceReconstructionFilter_New, "New(  )=>vtkSurfaceReconstructionFilter" },
  { dao_vtkSurfaceReconstructionFilter_GetNeighborhoodSize, "GetNeighborhoodSize( self :vtkSurfaceReconstructionFilter )=>int" },
  { dao_vtkSurfaceReconstructionFilter_SetNeighborhoodSize, "SetNeighborhoodSize( self :vtkSurfaceReconstructionFilter, _arg :int )" },
  { dao_vtkSurfaceReconstructionFilter_GetSampleSpacing, "GetSampleSpacing( self :vtkSurfaceReconstructionFilter )=>double" },
  { dao_vtkSurfaceReconstructionFilter_SetSampleSpacing, "SetSampleSpacing( self :vtkSurfaceReconstructionFilter, _arg :double )" },
  { dao_vtkSurfaceReconstructionFilter_FillInputPortInformation, "FillInputPortInformation( self :vtkSurfaceReconstructionFilter, _p1 :int, _p2 :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkSurfaceReconstructionFilter_Delete( void *self )
{
	//delete (vtkSurfaceReconstructionFilter*) self;
}
static void Dao_vtkSurfaceReconstructionFilter_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkSurfaceReconstructionFilter *self = (DaoCxx_vtkSurfaceReconstructionFilter*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkSurfaceReconstructionFilter_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkSurfaceReconstructionFilter*)data;
}

static DaoTypeBase vtkSurfaceReconstructionFilter_Typer = 
{ "vtkSurfaceReconstructionFilter", NULL,
  dao_vtkSurfaceReconstructionFilter_Nums,
  dao_vtkSurfaceReconstructionFilter_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkSurfaceReconstructionFilter_to_vtkImageAlgorithm,NULL },
  Dao_vtkSurfaceReconstructionFilter_Delete,
  Dao_vtkSurfaceReconstructionFilter_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkSurfaceReconstructionFilter_Typer = & vtkSurfaceReconstructionFilter_Typer;
DaoType *dao_type_vtkSurfaceReconstructionFilter = NULL;
/* /usr/local/include/vtk-5.8/vtkSurfaceReconstructionFilter.h */
static void dao_vtkSurfaceReconstructionFilter_vtkSurfaceReconstructionFilter_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkSurfaceReconstructionFilter *_self = DaoCxx_vtkSurfaceReconstructionFilter_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSurfaceReconstructionFilter_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkSurfaceReconstructionFilter::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSurfaceReconstructionFilter_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSurfaceReconstructionFilter* self = (vtkSurfaceReconstructionFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSurfaceReconstructionFilter );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSurfaceReconstructionFilter_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkSurfaceReconstructionFilter* _SafeDownCast = vtkSurfaceReconstructionFilter::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkSurfaceReconstructionFilter );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSurfaceReconstructionFilter_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSurfaceReconstructionFilter* self = (vtkSurfaceReconstructionFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSurfaceReconstructionFilter );

  vtkSurfaceReconstructionFilter* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkSurfaceReconstructionFilter );
}
/* /usr/local/include/vtk-5.8/vtkSurfaceReconstructionFilter.h */
static void dao_vtkSurfaceReconstructionFilter_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSurfaceReconstructionFilter* self = (vtkSurfaceReconstructionFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSurfaceReconstructionFilter );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkSurfaceReconstructionFilter.h */
static void dao_vtkSurfaceReconstructionFilter_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkSurfaceReconstructionFilter* _New = vtkSurfaceReconstructionFilter::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkSurfaceReconstructionFilter );
}
/*  */
static void dao_vtkSurfaceReconstructionFilter_GetNeighborhoodSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSurfaceReconstructionFilter* self = (vtkSurfaceReconstructionFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSurfaceReconstructionFilter );

  int _GetNeighborhoodSize = self->GetNeighborhoodSize(  );
  DaoProcess_PutInteger( _proc, (int) _GetNeighborhoodSize );
}
/*  */
static void dao_vtkSurfaceReconstructionFilter_SetNeighborhoodSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSurfaceReconstructionFilter* self = (vtkSurfaceReconstructionFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSurfaceReconstructionFilter );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetNeighborhoodSize( _arg );
}
/*  */
static void dao_vtkSurfaceReconstructionFilter_GetSampleSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSurfaceReconstructionFilter* self = (vtkSurfaceReconstructionFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSurfaceReconstructionFilter );

  double _GetSampleSpacing = self->GetSampleSpacing(  );
  DaoProcess_PutDouble( _proc, (double) _GetSampleSpacing );
}
/*  */
static void dao_vtkSurfaceReconstructionFilter_SetSampleSpacing( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkSurfaceReconstructionFilter* self = (vtkSurfaceReconstructionFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSurfaceReconstructionFilter );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetSampleSpacing( _arg );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkSurfaceReconstructionFilter_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkSurfaceReconstructionFilter* self = (DaoCxx_vtkSurfaceReconstructionFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSurfaceReconstructionFilter );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkSurfaceReconstructionFilter.h */
static void dao_vtkSurfaceReconstructionFilter_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkSurfaceReconstructionFilter* self = (DaoCxx_vtkSurfaceReconstructionFilter*) DaoValue_TryCastCdata( _p[0], dao_type_vtkSurfaceReconstructionFilter );
  int _p1 = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* _p2 = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( _p1, _p2 );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
/* /usr/local/include/vtk-5.8/vtkTriangularTexture.h */


static DaoNumItem dao_vtkTriangularTexture_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkTriangularTexture_vtkTriangularTexture_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_SetScaleFactor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_GetScaleFactor( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_SetXSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_GetXSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_SetYSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_GetYSize( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_SetTexturePattern( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_GetTexturePatternMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_GetTexturePatternMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_GetTexturePattern( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkTriangularTexture_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkTriangularTexture_Meths[] = 
{
  { dao_vtkTriangularTexture_vtkTriangularTexture_dao_2, "vtkTriangularTexture(  )=>vtkTriangularTexture" },
  { dao_vtkTriangularTexture_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkTriangularTexture_IsA, "IsA( self :vtkTriangularTexture, type :string )=>int" },
  { dao_vtkTriangularTexture_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkTriangularTexture" },
  { dao_vtkTriangularTexture_NewInstanceInternal, "NewInstanceInternal( self :vtkTriangularTexture )=>vtkObjectBase" },
  { dao_vtkTriangularTexture_NewInstance, "NewInstance( self :vtkTriangularTexture )=>vtkTriangularTexture" },
  { dao_vtkTriangularTexture_PrintSelf, "PrintSelf( self :vtkTriangularTexture, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkTriangularTexture_New, "New(  )=>vtkTriangularTexture" },
  { dao_vtkTriangularTexture_SetScaleFactor, "SetScaleFactor( self :vtkTriangularTexture, _arg :double )" },
  { dao_vtkTriangularTexture_GetScaleFactor, "GetScaleFactor( self :vtkTriangularTexture )=>double" },
  { dao_vtkTriangularTexture_SetXSize, "SetXSize( self :vtkTriangularTexture, _arg :int )" },
  { dao_vtkTriangularTexture_GetXSize, "GetXSize( self :vtkTriangularTexture )=>int" },
  { dao_vtkTriangularTexture_SetYSize, "SetYSize( self :vtkTriangularTexture, _arg :int )" },
  { dao_vtkTriangularTexture_GetYSize, "GetYSize( self :vtkTriangularTexture )=>int" },
  { dao_vtkTriangularTexture_SetTexturePattern, "SetTexturePattern( self :vtkTriangularTexture, _arg :int )" },
  { dao_vtkTriangularTexture_GetTexturePatternMinValue, "GetTexturePatternMinValue( self :vtkTriangularTexture )=>int" },
  { dao_vtkTriangularTexture_GetTexturePatternMaxValue, "GetTexturePatternMaxValue( self :vtkTriangularTexture )=>int" },
  { dao_vtkTriangularTexture_GetTexturePattern, "GetTexturePattern( self :vtkTriangularTexture )=>int" },
  { dao_vtkTriangularTexture_ExecuteData, "ExecuteData( self :vtkTriangularTexture, data :vtkDataObject )" },
  { NULL, NULL }
};
static void Dao_vtkTriangularTexture_Delete( void *self )
{
	//delete (vtkTriangularTexture*) self;
}
static void Dao_vtkTriangularTexture_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkTriangularTexture *self = (DaoCxx_vtkTriangularTexture*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkTriangularTexture_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkTriangularTexture*)data;
}

static DaoTypeBase vtkTriangularTexture_Typer = 
{ "vtkTriangularTexture", NULL,
  dao_vtkTriangularTexture_Nums,
  dao_vtkTriangularTexture_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkTriangularTexture_to_vtkImageAlgorithm,NULL },
  Dao_vtkTriangularTexture_Delete,
  Dao_vtkTriangularTexture_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkTriangularTexture_Typer = & vtkTriangularTexture_Typer;
DaoType *dao_type_vtkTriangularTexture = NULL;
/* /usr/local/include/vtk-5.8/vtkTriangularTexture.h */
static void dao_vtkTriangularTexture_vtkTriangularTexture_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkTriangularTexture *_self = DaoCxx_vtkTriangularTexture_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkTriangularTexture_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkTriangularTexture::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkTriangularTexture_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkTriangularTexture* self = (vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkTriangularTexture_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkTriangularTexture* _SafeDownCast = vtkTriangularTexture::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkTriangularTexture );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkTriangularTexture_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkTriangularTexture* self = (vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );

  vtkTriangularTexture* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkTriangularTexture );
}
/* /usr/local/include/vtk-5.8/vtkTriangularTexture.h */
static void dao_vtkTriangularTexture_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkTriangularTexture* self = (vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkTriangularTexture.h */
static void dao_vtkTriangularTexture_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkTriangularTexture* _New = vtkTriangularTexture::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkTriangularTexture );
}
/*  */
static void dao_vtkTriangularTexture_SetScaleFactor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkTriangularTexture* self = (vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetScaleFactor( _arg );
}
/*  */
static void dao_vtkTriangularTexture_GetScaleFactor( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkTriangularTexture* self = (vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );

  double _GetScaleFactor = self->GetScaleFactor(  );
  DaoProcess_PutDouble( _proc, (double) _GetScaleFactor );
}
/*  */
static void dao_vtkTriangularTexture_SetXSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkTriangularTexture* self = (vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetXSize( _arg );
}
/*  */
static void dao_vtkTriangularTexture_GetXSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkTriangularTexture* self = (vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );

  int _GetXSize = self->GetXSize(  );
  DaoProcess_PutInteger( _proc, (int) _GetXSize );
}
/*  */
static void dao_vtkTriangularTexture_SetYSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkTriangularTexture* self = (vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetYSize( _arg );
}
/*  */
static void dao_vtkTriangularTexture_GetYSize( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkTriangularTexture* self = (vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );

  int _GetYSize = self->GetYSize(  );
  DaoProcess_PutInteger( _proc, (int) _GetYSize );
}
/*  */
static void dao_vtkTriangularTexture_SetTexturePattern( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkTriangularTexture* self = (vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetTexturePattern( _arg );
}
/*  */
static void dao_vtkTriangularTexture_GetTexturePatternMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkTriangularTexture* self = (vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );

  int _GetTexturePatternMinValue = self->GetTexturePatternMinValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetTexturePatternMinValue );
}
/*  */
static void dao_vtkTriangularTexture_GetTexturePatternMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkTriangularTexture* self = (vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );

  int _GetTexturePatternMaxValue = self->GetTexturePatternMaxValue(  );
  DaoProcess_PutInteger( _proc, (int) _GetTexturePatternMaxValue );
}
/*  */
static void dao_vtkTriangularTexture_GetTexturePattern( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkTriangularTexture* self = (vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );

  int _GetTexturePattern = self->GetTexturePattern(  );
  DaoProcess_PutInteger( _proc, (int) _GetTexturePattern );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkTriangularTexture_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkTriangularTexture* self = (DaoCxx_vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkTriangularTexture.h */
static void dao_vtkTriangularTexture_ExecuteData( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkTriangularTexture* self = (DaoCxx_vtkTriangularTexture*) DaoValue_TryCastCdata( _p[0], dao_type_vtkTriangularTexture );
  vtkDataObject* data = (vtkDataObject*) DaoValue_TryCastCdata( _p[1], dao_type_vtkDataObject );

  self->DaoWrap_ExecuteData( data );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */


static DaoNumItem dao_vtkVoxelModeller_Nums[] = 
{
  { NULL, 0, 0 }
};


static void dao_vtkVoxelModeller_vtkVoxelModeller_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_IsA( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_New( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_ComputeModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_GetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_GetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetMaximumDistance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_GetMaximumDistanceMinValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_GetMaximumDistanceMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_GetMaximumDistance( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_GetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_GetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetScalarTypeToBit( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_GetScalarType( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetForegroundValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_GetForegroundValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_SetBackgroundValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_GetBackgroundValue( DaoProcess *_proc, DaoValue *_p[], int _n );
static void dao_vtkVoxelModeller_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n );

static DaoFuncItem dao_vtkVoxelModeller_Meths[] = 
{
  { dao_vtkVoxelModeller_vtkVoxelModeller_dao_2, "vtkVoxelModeller(  )=>vtkVoxelModeller" },
  { dao_vtkVoxelModeller_IsTypeOf, "IsTypeOf( type :string )=>int" },
  { dao_vtkVoxelModeller_IsA, "IsA( self :vtkVoxelModeller, type :string )=>int" },
  { dao_vtkVoxelModeller_SafeDownCast, "SafeDownCast( o :vtkObjectBase )=>vtkVoxelModeller" },
  { dao_vtkVoxelModeller_NewInstanceInternal, "NewInstanceInternal( self :vtkVoxelModeller )=>vtkObjectBase" },
  { dao_vtkVoxelModeller_NewInstance, "NewInstance( self :vtkVoxelModeller )=>vtkVoxelModeller" },
  { dao_vtkVoxelModeller_PrintSelf, "PrintSelf( self :vtkVoxelModeller, os :stdcxx::basic_ostream<'char',stdcxx::char_traits<'char'>>, indent :vtkIndent )" },
  { dao_vtkVoxelModeller_New, "New(  )=>vtkVoxelModeller" },
  { dao_vtkVoxelModeller_ComputeModelBounds, "ComputeModelBounds( self :vtkVoxelModeller, origin :array<double>, ar :array<double> )=>double" },
  { dao_vtkVoxelModeller_SetSampleDimensions, "SetSampleDimensions( self :vtkVoxelModeller, i :int, j :int, k :int )" },
  { dao_vtkVoxelModeller_SetSampleDimensions_dao_2, "SetSampleDimensions( self :vtkVoxelModeller, dim :array<int> )" },
  { dao_vtkVoxelModeller_GetSampleDimensions, "GetSampleDimensions( self :vtkVoxelModeller )=>int" },
  { dao_vtkVoxelModeller_GetSampleDimensions_dao_2, "GetSampleDimensions( self :vtkVoxelModeller, data :array<int> )" },
  { dao_vtkVoxelModeller_SetMaximumDistance, "SetMaximumDistance( self :vtkVoxelModeller, _arg :double )" },
  { dao_vtkVoxelModeller_GetMaximumDistanceMinValue, "GetMaximumDistanceMinValue( self :vtkVoxelModeller )=>double" },
  { dao_vtkVoxelModeller_GetMaximumDistanceMaxValue, "GetMaximumDistanceMaxValue( self :vtkVoxelModeller )=>double" },
  { dao_vtkVoxelModeller_GetMaximumDistance, "GetMaximumDistance( self :vtkVoxelModeller )=>double" },
  { dao_vtkVoxelModeller_SetModelBounds, "SetModelBounds( self :vtkVoxelModeller, bounds :array<double> )" },
  { dao_vtkVoxelModeller_SetModelBounds_dao_2, "SetModelBounds( self :vtkVoxelModeller, xmin :double, xmax :double, ymin :double, ymax :double, zmin :double, zmax :double )" },
  { dao_vtkVoxelModeller_GetModelBounds, "GetModelBounds( self :vtkVoxelModeller )=>double" },
  { dao_vtkVoxelModeller_GetModelBounds_dao_2, "GetModelBounds( self :vtkVoxelModeller, data :array<double> )" },
  { dao_vtkVoxelModeller_SetScalarType, "SetScalarType( self :vtkVoxelModeller, _arg :int )" },
  { dao_vtkVoxelModeller_SetScalarTypeToFloat, "SetScalarTypeToFloat( self :vtkVoxelModeller )" },
  { dao_vtkVoxelModeller_SetScalarTypeToDouble, "SetScalarTypeToDouble( self :vtkVoxelModeller )" },
  { dao_vtkVoxelModeller_SetScalarTypeToInt, "SetScalarTypeToInt( self :vtkVoxelModeller )" },
  { dao_vtkVoxelModeller_SetScalarTypeToUnsignedInt, "SetScalarTypeToUnsignedInt( self :vtkVoxelModeller )" },
  { dao_vtkVoxelModeller_SetScalarTypeToLong, "SetScalarTypeToLong( self :vtkVoxelModeller )" },
  { dao_vtkVoxelModeller_SetScalarTypeToUnsignedLong, "SetScalarTypeToUnsignedLong( self :vtkVoxelModeller )" },
  { dao_vtkVoxelModeller_SetScalarTypeToShort, "SetScalarTypeToShort( self :vtkVoxelModeller )" },
  { dao_vtkVoxelModeller_SetScalarTypeToUnsignedShort, "SetScalarTypeToUnsignedShort( self :vtkVoxelModeller )" },
  { dao_vtkVoxelModeller_SetScalarTypeToUnsignedChar, "SetScalarTypeToUnsignedChar( self :vtkVoxelModeller )" },
  { dao_vtkVoxelModeller_SetScalarTypeToChar, "SetScalarTypeToChar( self :vtkVoxelModeller )" },
  { dao_vtkVoxelModeller_SetScalarTypeToBit, "SetScalarTypeToBit( self :vtkVoxelModeller )" },
  { dao_vtkVoxelModeller_GetScalarType, "GetScalarType( self :vtkVoxelModeller )=>int" },
  { dao_vtkVoxelModeller_SetForegroundValue, "SetForegroundValue( self :vtkVoxelModeller, _arg :double )" },
  { dao_vtkVoxelModeller_GetForegroundValue, "GetForegroundValue( self :vtkVoxelModeller )=>double" },
  { dao_vtkVoxelModeller_SetBackgroundValue, "SetBackgroundValue( self :vtkVoxelModeller, _arg :double )" },
  { dao_vtkVoxelModeller_GetBackgroundValue, "GetBackgroundValue( self :vtkVoxelModeller )=>double" },
  { dao_vtkVoxelModeller_FillInputPortInformation, "FillInputPortInformation( self :vtkVoxelModeller, port :int, info :vtkInformation )=>int" },
  { NULL, NULL }
};
static void Dao_vtkVoxelModeller_Delete( void *self )
{
	//delete (vtkVoxelModeller*) self;
}
static void Dao_vtkVoxelModeller_GetGCFields( void *P, DArray *VS, DArray *AS, DArray *MS, int RM )
{
	DaoCxx_vtkVoxelModeller *self = (DaoCxx_vtkVoxelModeller*) P;
	if( self->cdata ) DArray_Append( VS, (void*) self->cdata );
	if( RM ){
		self->cdata = NULL;
	}
}
void* dao_cast_vtkVoxelModeller_to_vtkImageAlgorithm( void *data )
{
	return (vtkImageAlgorithm*)(vtkVoxelModeller*)data;
}

static DaoTypeBase vtkVoxelModeller_Typer = 
{ "vtkVoxelModeller", NULL,
  dao_vtkVoxelModeller_Nums,
  dao_vtkVoxelModeller_Meths,
  { dao_vtkImageAlgorithm_Typer, NULL },
  { dao_cast_vtkVoxelModeller_to_vtkImageAlgorithm,NULL },
  Dao_vtkVoxelModeller_Delete,
  Dao_vtkVoxelModeller_GetGCFields
};
DaoTypeBase DAO_DLL_VTKIMAGING *dao_vtkVoxelModeller_Typer = & vtkVoxelModeller_Typer;
DaoType *dao_type_vtkVoxelModeller = NULL;
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_vtkVoxelModeller_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{

	DaoCxx_vtkVoxelModeller *_self = DaoCxx_vtkVoxelModeller_New(  );
	DaoProcess_PutValue( _proc, (DaoValue*) _self->cdata );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkVoxelModeller_IsTypeOf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  const char* type = (const char*) DaoValue_TryGetMBString( _p[0] );

  int _IsTypeOf = vtkVoxelModeller::IsTypeOf( type );
  DaoString_SetMBS( (DaoString*)_p[0], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsTypeOf );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkVoxelModeller_IsA( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  const char* type = (const char*) DaoValue_TryGetMBString( _p[1] );

  int _IsA = self->IsA( type );
  DaoString_SetMBS( (DaoString*)_p[1], (char*)type );
  DaoProcess_PutInteger( _proc, (int) _IsA );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkVoxelModeller_SafeDownCast( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkObjectBase* o = (vtkObjectBase*) DaoValue_TryCastCdata( _p[0], dao_type_vtkObjectBase );

  vtkVoxelModeller* _SafeDownCast = vtkVoxelModeller::SafeDownCast( o );
  DaoProcess_WrapCdata( _proc, (void*) _SafeDownCast, dao_type_vtkVoxelModeller );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkVoxelModeller_NewInstance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  vtkVoxelModeller* _NewInstance = self->NewInstance(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstance, dao_type_vtkVoxelModeller );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_PrintSelf( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  std::basic_ostream<char,std::char_traits<char> >* os = (std::basic_ostream<char,std::char_traits<char> >*) DaoValue_TryCastCdata( _p[1], dao_type_std_0_basic_ostream_1_char_3_std_0_char_traits_1_char_2__4__2_ );
  vtkIndent* indent = (vtkIndent*) DaoValue_TryCastCdata( _p[2], dao_type_vtkIndent );

  self->PrintSelf( *os, *indent );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_New( DaoProcess *_proc, DaoValue *_p[], int _n )
{

  vtkVoxelModeller* _New = vtkVoxelModeller::New(  );
  DaoProcess_WrapCdata( _proc, (void*) _New, dao_type_vtkVoxelModeller );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_ComputeModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  double* origin = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );
  double* ar = (double*) DaoArray_ToDouble( (DaoArray*)_p[2] );

  double _ComputeModelBounds = self->ComputeModelBounds( origin, ar );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
  DaoArray_FromDouble( (DaoArray*)_p[2] );
  DaoProcess_PutDouble( _proc, (double) _ComputeModelBounds );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  int i = (int) DaoValue_TryGetInteger( _p[1] );
  int j = (int) DaoValue_TryGetInteger( _p[2] );
  int k = (int) DaoValue_TryGetInteger( _p[3] );

  self->SetSampleDimensions( i, j, k );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  int* dim = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->SetSampleDimensions( dim );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkVoxelModeller_GetSampleDimensions( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  int* _GetSampleDimensions = self->GetSampleDimensions(  );
  DaoProcess_PutArrayInteger( _proc, (daoint*) _GetSampleDimensions, 0 );
}
/*  */
static void dao_vtkVoxelModeller_GetSampleDimensions_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  int* data = (int*) DaoArray_ToSInt( (DaoArray*)_p[1] );

  self->GetSampleDimensions( data );
  DaoArray_FromSInt( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkVoxelModeller_SetMaximumDistance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetMaximumDistance( _arg );
}
/*  */
static void dao_vtkVoxelModeller_GetMaximumDistanceMinValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  double _GetMaximumDistanceMinValue = self->GetMaximumDistanceMinValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximumDistanceMinValue );
}
/*  */
static void dao_vtkVoxelModeller_GetMaximumDistanceMaxValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  double _GetMaximumDistanceMaxValue = self->GetMaximumDistanceMaxValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximumDistanceMaxValue );
}
/*  */
static void dao_vtkVoxelModeller_GetMaximumDistance( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  double _GetMaximumDistance = self->GetMaximumDistance(  );
  DaoProcess_PutDouble( _proc, (double) _GetMaximumDistance );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  double* bounds = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->SetModelBounds( bounds );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  double xmin = (double) DaoValue_TryGetDouble( _p[1] );
  double xmax = (double) DaoValue_TryGetDouble( _p[2] );
  double ymin = (double) DaoValue_TryGetDouble( _p[3] );
  double ymax = (double) DaoValue_TryGetDouble( _p[4] );
  double zmin = (double) DaoValue_TryGetDouble( _p[5] );
  double zmax = (double) DaoValue_TryGetDouble( _p[6] );

  self->SetModelBounds( xmin, xmax, ymin, ymax, zmin, zmax );
}
/*  */
static void dao_vtkVoxelModeller_GetModelBounds( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  double* _GetModelBounds = self->GetModelBounds(  );
  DaoProcess_PutArrayDouble( _proc, (double*) _GetModelBounds, 0 );
}
/*  */
static void dao_vtkVoxelModeller_GetModelBounds_dao_2( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  double* data = (double*) DaoArray_ToDouble( (DaoArray*)_p[1] );

  self->GetModelBounds( data );
  DaoArray_FromDouble( (DaoArray*)_p[1] );
}
/*  */
static void dao_vtkVoxelModeller_SetScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  int _arg = (int) DaoValue_TryGetInteger( _p[1] );

  self->SetScalarType( _arg );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetScalarTypeToFloat( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  self->SetScalarTypeToFloat(  );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetScalarTypeToDouble( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  self->SetScalarTypeToDouble(  );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetScalarTypeToInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  self->SetScalarTypeToInt(  );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetScalarTypeToUnsignedInt( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  self->SetScalarTypeToUnsignedInt(  );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetScalarTypeToLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  self->SetScalarTypeToLong(  );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetScalarTypeToUnsignedLong( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  self->SetScalarTypeToUnsignedLong(  );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetScalarTypeToShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  self->SetScalarTypeToShort(  );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetScalarTypeToUnsignedShort( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  self->SetScalarTypeToUnsignedShort(  );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetScalarTypeToUnsignedChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  self->SetScalarTypeToUnsignedChar(  );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetScalarTypeToChar( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  self->SetScalarTypeToChar(  );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_SetScalarTypeToBit( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  self->SetScalarTypeToBit(  );
}
/*  */
static void dao_vtkVoxelModeller_GetScalarType( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  int _GetScalarType = self->GetScalarType(  );
  DaoProcess_PutInteger( _proc, (int) _GetScalarType );
}
/*  */
static void dao_vtkVoxelModeller_SetForegroundValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetForegroundValue( _arg );
}
/*  */
static void dao_vtkVoxelModeller_GetForegroundValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  double _GetForegroundValue = self->GetForegroundValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetForegroundValue );
}
/*  */
static void dao_vtkVoxelModeller_SetBackgroundValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  double _arg = (double) DaoValue_TryGetDouble( _p[1] );

  self->SetBackgroundValue( _arg );
}
/*  */
static void dao_vtkVoxelModeller_GetBackgroundValue( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  vtkVoxelModeller* self = (vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  double _GetBackgroundValue = self->GetBackgroundValue(  );
  DaoProcess_PutDouble( _proc, (double) _GetBackgroundValue );
}
/* /usr/local/include/vtk-5.8//vtkSetGet.h */
static void dao_vtkVoxelModeller_NewInstanceInternal( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkVoxelModeller* self = (DaoCxx_vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );

  vtkObjectBase* _NewInstanceInternal = self->DaoWrap_NewInstanceInternal(  );
  DaoProcess_WrapCdata( _proc, (void*) _NewInstanceInternal, dao_type_vtkObjectBase );
}
/* /usr/local/include/vtk-5.8/vtkVoxelModeller.h */
static void dao_vtkVoxelModeller_FillInputPortInformation( DaoProcess *_proc, DaoValue *_p[], int _n )
{
  DaoCxx_vtkVoxelModeller* self = (DaoCxx_vtkVoxelModeller*) DaoValue_TryCastCdata( _p[0], dao_type_vtkVoxelModeller );
  int port = (int) DaoValue_TryGetInteger( _p[1] );
  vtkInformation* info = (vtkInformation*) DaoValue_TryCastCdata( _p[2], dao_type_vtkInformation );

  int _FillInputPortInformation = self->DaoWrap_FillInputPortInformation( port, info );
  DaoProcess_PutInteger( _proc, (int) _FillInputPortInformation );
}
#ifdef __cplusplus
}
#endif
